408第一季 - 数据结构 - 线性表II

链表

头节点始终指向第一个

头节点的好处:

第一个好处

这里L是头节点

可以发现,删除第一个也可以统一了

第二个好处

这是无头节点,空和非空指向的不一样

然后有头节点就可以统一了!

双链表

插入

第一步要在第四步之前,不多解释,p一旦改掉了,p->next就没用了

4个链接对应4个代码

删除

上面没有顺序要求

如果不给你q的话这样写

p -> next -> next -> prior = p

p -> next = p -> next -> next

顺序不能换,试试就知道了

无论单链表还是双链表的插入和删除都要找到前面的节点

循环单链表

循环双链表

静态链表

但凡叫什么什么静态 的,都和数组有关系

做题区,崛起!

1

A 顺序反了

B 当只有尾指针这一个节点,尾节点p要改掉,也就是p==q,尾指针 = 头指针 , free(q)

C p!=q

D 选

2

选D,不解释观察法

3

选C,依旧不解释观察法

4

d

最后的顺序表和链表的比较

顺序表可以随机存取

链表修改删除只要修改相关指针

相关推荐
北域码匠20 分钟前
奇偶归并排序:并行计算的排序利器
数据结构·算法·c#·排序算法
玖玥拾32 分钟前
C/C++ 数据结构(五)链表的应用、对象池
c语言·数据结构·c++·链表·对象池·双向链表
2601_9618451541 分钟前
花生十三网课网盘|百度网盘|下载
数据结构·算法·链表·贪心算法·排序算法·线性回归·动态规划
郝学胜_神的一滴2 小时前
完全二叉树与堆底层原理深度剖析 | 手写C++大顶堆实现
数据结构·算法
asdzx672 小时前
Python 优雅解析 Excel:从原生行列到强类型对象的三层数据结构演进
数据结构·python·excel
是苏浙2 小时前
Java实现链表2
java·开发语言·数据结构
KobeSacre2 小时前
ThreadLocal 源码
数据结构
少司府2 小时前
C++基础入门:_stack_queue 底层奥秘
开发语言·数据结构·c++·栈和队列·queue·stack
牛油果子哥q3 小时前
unordered_set / unordered_map 底层哈希表精讲,哈希原理、哈希冲突、链地址法、源码结构、有序与无序容器终极选型全解
数据结构·算法·哈希算法·散列表
进击的荆棘3 小时前
优选算法——优先级队列
数据结构·c++·算法·leetcode·优先级队列