问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

一文搞懂链表结构(单链表、双链表、循环链表、删除、添加、内存结构)

创作时间:
作者:
@小白创作中心

一文搞懂链表结构(单链表、双链表、循环链表、删除、添加、内存结构)

引用
CSDN
1.
https://m.blog.csdn.net/2401_87555593/article/details/143717901

单链表:

双链表:
每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。双链表既可以向前查询也可以向后查询。

循环链表:
循环链表,顾名思义,就是链表首尾相连。循环链表可以用来解决约瑟夫环问题。

链表的存储方式:
了解完链表的类型,再来说一说链表在内存中的存储方式。数组是在内存中是连续分布的,但是链表在内存中可不是连续分布的。链表是通过指针域的指针链接在内存中各个节点。所以链表中的节点在内存中不是连续分布的,而是散乱分布在内存中的某地址上,分配机制取决于操作系统的内存管理。

这个链表起始节点为2,终止节点为7,各个节点分布在内存的不同地址空间上,通过指针串联在一起。

删除节点:
只要将C节点的next指针指向E节点就可以了。

添加节点:

与数组对比:

链表的定义:
这里我给出C/C++的定义链表节点方式,如下所示:
(原文此处内容缺失)

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号