06 循环链表

以下笔记来自王老师的视频截图:https://www.bilibili.com/read/cv3285768

目录

循环链表 

 两个链表的合并

 双向链表1

 双向链表结构的对称性

 双向链表的插入

双向链表的删除

单链表、循环链表、双向链表的比较

 顺序表和链表的比较

链式存储结构的优缺点

存储密度

 线性表的合并

 有序表的合并-用顺序表实现

  

有序表的合并-用链表实现

案例分析与实现

多项式运算

 稀疏多项式运算

 图书信息管理


循环链表 

06 循环链表

06 循环链表

 06 循环链表

 循环链表使用更多的通常是带尾指针的。

 两个链表的合并

06 循环链表

06 循环链表

06 循环链表

 双向链表1

06 循环链表

 06 循环链表

 06 循环链表

 双向链表结构的对称性

06 循环链表

 双向链表的插入

06 循环链表

 06 循环链表

双向链表的删除

06 循环链表

06 循环链表

删除操作O(1)

但是如果需要查找删除的位置 ,即if语句后面。那么就是O(n) 。  总的也是O(n)。

单链表、循环链表、双向链表的比较

06 循环链表

 顺序表和链表的比较

链式存储结构的优缺点

06 循环链表

 06 循环链表

 

存储密度

06 循环链表

 线性表的合并

06 循环链表

 06 循环链表

 06 循环链表

 有序表的合并-用顺序表实现

06 循环链表

 06 循环链表

 06 循环链表

 06 循环链表

  

有序表的合并-用链表实现

06 循环链表

06 循环链表

06 循环链表 

 06 循环链表

 06 循环链表

 06 循环链表

 06 循环链表

 06 循环链表

时间复杂度: 因为表a,表b都需要访问一遍。

空间复杂度:O(1) 因为只需在原来的链表上修改指针就行。

 

案例分析与实现

多项式运算

06 循环链表

 06 循环链表

 稀疏多项式运算

06 循环链表

 06 循环链表

06 循环链表 

 06 循环链表

 06 循环链表

06 循环链表 06 循环链表

 06 循环链表

 06 循环链表

 06 循环链表

 图书信息管理

06 循环链表

 06 循环链表