双向链表

目录

区别

创建结构体

初始化

判断链表结束


区别

无头单向非循环链表:

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

带头双向循环链表:

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

创建结构体

初始化

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

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

判断链表结束

不建议第一种

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

相关推荐
冻柠檬飞冰走茶4 小时前
PTA基础编程题目集 7-7 12-24小时制(C语言实现)
c语言·开发语言·数据结构·算法
雨落在了我的手上5 小时前
Java数据结构(八):双链表的实现
数据结构
paeamecium5 小时前
【PAT甲级真题】- Kuchiguse (20)
数据结构·c++·python·算法·pat考试·pat
青山木5 小时前
Hot 100 --- 全排列
java·数据结构·算法·leetcode·深度优先
起个破名想半天了7 小时前
算法与数据结构之Kruskal算法
数据结构
zhangx1234_8 小时前
java 数据结构 链表
java·数据结构·链表
不会就选b17 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
稚南城才子,乌衣巷风流19 小时前
块状链表:数据结构详解与实现
数据结构·链表
日拱一卒——功不唐捐21 小时前
红黑树删除(C语言)
c语言·数据结构
不如语冰1 天前
AI大模型入门-Python进阶-上下文管理与with语句
开发语言·数据结构·数据库·人工智能·pytorch·redis·python