课程目录

1-1 [链表核心知识] 为什么需要链表 (26:21)
1-2 [链表核心知识] 创建和输出链表 (14:24)
1-3 [链表核心知识] 向链表添加尾节点 (06:08)
1-4 [链表核心知识] 让添加尾节点的时间复杂度变为常量 (07:49)
1-5 [链表核心知识] 在链表的任意位置插入节点 (06:32)
1-6 [链表核心知识] 移除首节点 (03:40)
1-7 [链表核心知识] 移除尾节点 (05:14)
1-8 [链表核心知识] 移除任意节点 (06:08)
1-9 [链表核心知识] 搜索任意节点 (03:01)
1-10 [链表核心知识] 搜索并删除节点 (03:15)
1-11 [链表核心知识] 编写链表类(1):添加节点 (12:08)
1-12 [链表核心知识] 编写链表类(2):移除节点 (07:39)
1-13 [链表核心知识] 编写链表类(3):搜索和移除节点 (04:16)
1-14 [链表核心知识] 实现基于链表的栈 (11:26)
1-15 [链表核心知识] 实现基于链表的队列 (06:55)
1-16 [链表核心知识] 循环链表(1):添加节点 (14:22)
1-17 [链表核心知识] 循环链表(2):移除节点 (12:17)
1-18 [链表核心知识] 循环链表(3):搜索节点 (04:18)
1-19 [链表核心知识] 循环链表(4):搜索并移除节点 (03:34)
1-20 [链表核心知识] 基于循环链表的队列 (11:54)
1-21 [链表核心知识] 双向链表(1):从前往后打印和从后往前打印 (04:50)
1-22 [链表核心知识] 双向链表(2):插入节点 (18:43)
1-23 [链表核心知识] 双向链表(3):删除节点 (12:54)
1-24 [链表核心知识] 双向链表(4):搜索并删除节点 (05:27)
1-25 [链表核心知识] 用双向链表实现双端队列 (10:28)
2-1 [与链表相关的算法] 用递归的方式逆序单链表 (20:58)
2-2 [与链表相关的算法] 用非递归的方式逆序单链表 (12:36)
2-3 [与链表相关的算法] 移除未排序单链表中重复的节点(递归) (14:53)
2-4 [与链表相关的算法] 移除未排序单链表中重复的节点(非递归) (03:59)