`
qiushyfm
  • 浏览: 97101 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数据结构学习笔记三 循环链表及双向链表

阅读更多

一 :循环链表
首位相接的链表,将单链表的尾指针指向表头结点,就得到了单循环链表,
一般,在循环链表中设置一个头结点,这样空的循环链表就是自成循环的头结点表示;另外多采用
尾指针表示单循环链表,比如尾指针是rear,则rear->next->next和rear分别表示头结点和尾结点。

优点:从任意结点都可以访问到表中所有结点。

二 :双链表
在单链表中每个节电里面再增加一个指向其直接前驱的指针域prior.就形成了双(向)链表。
如果将头结点和尾结点连接起来就是双向循环链表

双链表使得插入和删除(无论是插在前面还是后面)要比单链表简单。

下面是简单的双链表实现:

0
0
分享到:
评论

相关推荐

    双向链表API及C语言实现

    双向链表的API和C语言...另外还有线性表顺序存储、单链表、循环链表的C语言实现,文章及代码资源均已上传,可在专栏《数据结构与算法学习笔记》中查看,欢迎大家查看下载,如果内容有不合理的地方,欢迎大家批评指正。

    数据结构学习笔记

    ### 数据结构核心知识点详解 #### 一、绪论 **数据结构的基本概念** 1. **数据**: 计算机能够处理的所有符号集合。 2. **数据元素**: 是问题世界中的实际实体,也是数据的基本单位。 - **数据项**: 构成数据元素...

    数据结构学习笔记.docx

    数据结构是计算机科学中的核心概念,...以上就是数据结构学习笔记的主要内容,涵盖了时间复杂度、空间复杂度、线性表、栈、队列、字符串、数组和矩阵等核心概念。理解并掌握这些知识对于深入学习计算机科学至关重要。

    《Java数据结构和算法》学习笔记(4)——链表

    进一步学习,可以研究双向链表,它允许在节点的前后进行插入和删除,提高了操作的灵活性。循环链表则形成一个闭合的环,可以简化某些循环操作。 总之,链表是数据结构的基础,理解和熟练运用链表对于提升编程技能...

    数据结构课程读书笔记

    顺序存储涉及静态和动态分配,而链式存储则包含单链表、循环链表、双向链表和双向循环链表。算法设计中,链表的插入、删除、归并和递归输出是常见的考查点。 3. **栈和队列**:栈是一种后进先出(LIFO)的数据结构...

    严蔚敏主讲数据结构听课笔记

    链表则包括单链表、双向链表和循环链表,讲述它们的插入、删除操作和内存动态分配。 3. **栈和队列**:作为两种特殊的线性结构,栈是后进先出(LIFO)的结构,常用于函数调用、表达式求值等;队列是先进先出(FIFO...

    leetcode-链表笔记

    链表是一种基础且重要的数据结构,它在计算机科学和编程中扮演着至关重要的角色,特别是在算法和数据结构的学习中,LeetCode 是一个很好的实践平台。本笔记将深入探讨 LeetCode 中涉及的链表相关问题,旨在帮助你...

    链表树-复合数据结构应用实例.zip

    本压缩包“链表树-复合数据结构应用实例.zip”显然是针对大学生C/C++/JAVA/Python数据结构学习的资源集合,涵盖了这些编程语言的数据结构实现和实践。 首先,让我们深入了解链表。链表是一种线性数据结构,与数组...

    算法数据结构学习笔记-C语言.zip

    链表分为单链表(每个节点只有一个指针)和双向链表(每个节点有两个指针,分别指向前后节点)。 3. 栈:栈是一种后进先出(LIFO)的数据结构,常用的操作是压栈(入栈,添加元素到栈顶)和弹栈(出栈,移除栈顶...

    清华殷人昆数据结构笔记(c++)3

    本文将详细讲解《清华殷人昆数据结构笔记(c++)3》中涉及的一些核心概念,包括单链表、循环链表、双向链表、多项式相加、稀疏矩阵以及链表的操作,如插入和删除。 1. **单链表 (Singly Linked List)** 单链表是一种...

    820数据结构背诵冲刺笔记1

    对于简答题,设置尾指针的单循环链表在实现某些数据结构,如队列时更具优势,因为入队和出队操作可以高效进行,无需检查当前节点是否为链表末尾,从而降低了时间复杂度。 总结来说,数据结构的选择和设计直接影响到...

    郝斌 老师 数据结构 课堂笔记 含代码

    链表分为单向链表、双向链表和循环链表,各有其特点和应用场景。理解链表的插入、删除操作是学习链表的重点。 3. **栈与队列**:栈是一种后进先出(LIFO)的数据结构,常用于表达式求值、递归等场景。队列则是一种...

    3_链表多种形态 笔记 + 作业.zip

    总的来说,掌握链表的各种形态及其操作对于学习数据结构和算法至关重要,因为许多高级数据结构(如栈、队列、树等)都是基于链表构建的。理解并熟练运用链表可以帮助我们更高效地设计和优化程序。在编程作业中,可以...

    同济大学数据结构笔记

    7. **循环链表和双向链表**:掌握其基本操作。 #### 第三章 栈和队列 1. **栈的定义及类型**:链栈是不带头节点的单链表,头指针指向栈顶元素;顺序栈是使用数组描述的栈结构。 2. **栈的实现**: - 链栈:通过在...

    数据结构与算法笔记(三)线性表 定义线性表节点的结构.pdf

    线性表是一种基础而重要的数据结构,它是由n(n>=0...总的来说,线性表和链表是数据结构的基础,它们的理解和熟练应用是学习更高级算法和数据结构的前提。无论是面试还是实际开发,掌握好这些基础知识都是非常关键的。

    考研杭电计算机数据结构笔记最终版!-

    - **链表**:通过指针连接的一系列节点组成的数据结构,分为单向链表、双向链表等。 - **栈**:遵循后进先出(LIFO)原则的线性数据结构。 - **队列**:遵循先进先出(FIFO)原则的线性数据结构。 ### 2. 高级数据...

Global site tag (gtag.js) - Google Analytics