双向链表

目录

区别

创建结构体

初始化

判断链表结束


区别

无头单向非循环链表:

结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多

带头双向循环链表:

结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势,实现反而简单了

创建结构体

初始化

传的是形参,不会改变实际

在单链表里是设置的是二级指针,但是还有一种方法是返回值接收

判断链表结束

不建议第一种

第二种可以完美使用空链表的情况

相关推荐
Logic1011 小时前
C语言/数据动态规划题解:翻转一次子数组后的最大子数组和——四状态DP(O(n)时间O(1)空间)
c语言·数据结构·动态规划·时间复杂度·算法题·状态机dp·最大子数组和
小π军2 小时前
最大重叠区间数量
数据结构·算法
Logic1012 小时前
C语言/数据结构字符串题解:找出DNA序列中未配对的独特序列——排序+遍历(O(nlogn))
c语言·数据结构·字符串·数组·排序·时间复杂度·算法题
wzdark3 小时前
基于链表的内存池设计与内存复用机制4
java·数据结构·链表
BizzZ_6 小时前
算法(1)——双指针
数据结构
Doubbbbbbble云6 小时前
内存碎片化对数据结构操作性能的影响研究4
数据结构
xiangyun618 小时前
【408数据结构 03】线性表与顺序表:C++手写SeqList
开发语言·数据结构·c++
爱吃苹果的日记本8 小时前
数据结构第三课补充(空间复杂度)
数据结构·学习
多弗朗皮卡丘9 小时前
数据结构6:队列
c语言·数据结构
xxxiugou1239 小时前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法