【浅学链表】

纸飞机 发表于 2022/03/10 00:02:51 2022/03/10
【摘要】 链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个域用于数据元素的存储,另一个或两个域是指向其他单元的指针。这里具有一个数据域和多个指针域的存储单元通常称为节点(nod...

链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个域用于数据元素的存储,另一个或两个域是指向其他单元的指针。这里具有一个数据域和多个指针域的存储单元通常称为节点(node) 。

链表的第一个节点和最后一个节点,分别称为链表的头节点和尾节点。尾节点的特征是其next引用为空(null)。链表中每个节点的next引用都相当于一个指针,指向另一个节点,借助这些next引用,我们可以从链表的头节点移动到尾节点。

**单向链表:**单向链表只有一个指针域,在整个节点中数据域用来存储数据元素,指针域用于指向下一个具有相同结构的节点。

**双向链表:**扩展单向链表的节点结构,使得通过一个节点的引用,不但能够访问续节点,也可以方便的访问其前驱节点。在单链表节点结构中新增加一个域,该域用于指向节点的直接前驱节点,称为双向链表。

**循环链表:**头节点和尾节点被连接在一起的链表称为循环链表,这种方式在单向和双向链表中皆可实现。循环链表中第一个节点之前就是最后一个节点,反之亦然。

单向链表典型的应用场合是各类缓冲池和栈的实现,稀疏矩阵也可以用单向列表实现。双向链表典型应用场景是各种不需要排序的数据列表管理。 函循环单向链表最典型的应用比如是系前7时间切片,给每个程序都分配一定的执行时间,然后轮到下一个。

文章来源: root181.blog.csdn.net,作者:前端纸飞机,版权归原作者所有,如需转载,请联系作者。

原文链接:root181.blog.csdn.net/article/details/123366546

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。