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

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

顺序表可以随机存取

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

相关推荐
近津薪荼1 小时前
优选算法——双指针8(单调性)
数据结构·c++·学习·算法
松☆1 小时前
Dart 中的常用数据类型详解(含 String、数字类型、List、Map 与 dynamic) ------(2)
数据结构·list
历程里程碑2 小时前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
嵌入小生0072 小时前
双向链表、双向循环链表之间的异同---嵌入式入门---Linux
linux·c语言·数据结构·链表·嵌入式·小白
独自破碎E2 小时前
【滑动窗口+计数】LCR015找到字符串中所有字母异位词
数据结构·算法
BoJerry7773 小时前
数据结构——单链表(不带头)【C】
c语言·开发语言·数据结构
-Try hard-3 小时前
数据结构 | 双向链表、双向循环链表、栈
数据结构·链表·vim
想进个大厂3 小时前
代码随想录day31 贪心05
数据结构·算法·leetcode
yyy(十一月限定版)3 小时前
寒假集训1——暴力和枚举
数据结构·算法
橘颂TA3 小时前
【剑斩OFFER】算法的暴力美学——力扣 207 题:课程表
数据结构·c++·算法·leetcode·职场和发展