——8.4

21.8.1

单链表

实现单链表

合并数组

排序数组,比较数据,大的从后往前放

Number1  number2    >numbers1

画图能帮助你理解

旋转数组  临时数组,空间换时间

链表(寻求一种更好的结构,和顺序表相辅相成)

不存在扩容代价,不存在空间浪费。

缺点:不支持随机访问。

每个数据结构都有自己要解决的问题

Struct slistnode

{

Int date;

Struct slistnode* next;

};

Phead头指针

有八种链表,学两种

结构体,指针,动态内存管理复习

尾插遍历找尾

无头,带头,单项,循环

找不到下一个节点,保存下一个

Current 当前

单链表插入前/后位置

《编程之美》,看剑指offer就行,包含

建议:数据结构一定要画图

移除链表元素

反转链表(十分经典)

三种思路

思路一:直接使用三个指针反转

思路二:头插法

迭代,递归两者是什么定义?

链表的中间节点:查找中间节点,只能遍历一遍链表,用快慢指针。

8.4链表oj

快慢指针,只能遍历一遍

牛课体验没有力扣好,但校招等用,得适应。

对称就是回文结构

判断两个链表是否相交,看尾是否相等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学c的长弓狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值