双向链表

目录

区别

创建结构体

初始化

判断链表结束


区别

无头单向非循环链表:

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

带头双向循环链表:

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

创建结构体

初始化

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

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

判断链表结束

不建议第一种

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

相关推荐
梭七y23 分钟前
【力扣hot100题】(105)三数之和
数据结构·算法·leetcode
cpp_25014 小时前
P8597 [蓝桥杯 2013 省 B] 翻硬币
数据结构·c++·算法·蓝桥杯·题解
郝学胜-神的一滴4 小时前
Python类型检查之isinstance与type:继承之辨与魔法之道
开发语言·数据结构·python·程序人生
不忘不弃5 小时前
把IP地址转换为字符串
数据结构·tcp/ip·算法
发疯幼稚鬼5 小时前
网络流问题与最小生成树
c语言·网络·数据结构·算法·拓扑学
wen__xvn5 小时前
代码随想录算法训练营DAY3第一章 数组part02
java·数据结构·算法
一起养小猫5 小时前
LeetCode100天Day8-缺失数字与只出现一次的数字
java·数据结构·算法·leetcode
梭七y6 小时前
【力扣hot100题】(115)缺失的第一个正数
数据结构·算法·leetcode
weixin_461769406 小时前
5. 最长回文子串
数据结构·c++·算法·动态规划
散峰而望6 小时前
【算法竞赛】C++入门(三)、C++输入输出初级 -- 习题篇
c语言·开发语言·数据结构·c++·算法·github