小甲鱼数据结构和算法视频教程在线播放地址列表:
- 01.数据结构和算法绪论
- 02.谈谈算法
- 03.时间复杂度和空间复杂度(1)
- 04.时间复杂度和空间复杂度(2)
- 05.时间复杂度和空间复杂度(3)
- 06.线性表(1)
- 07.线性表(2)
- 08.线性表(3)
- 09.线性表(4)
- 10.线性表(5)
- 11.线性表(6)
- 12.线性表(7)
- 13.线性表(8)
- 14.线性表(9)
- 15.线性表(10)
- 16.单链表小结:腾讯面试题
- 17.线性表(12)
- 18.约瑟夫问题
- 19.线性表(14)
- 20.魔术师发牌问题
- 21.线性表(16)
- 22.线性表(17)
- 23.栈和队列(1)
- 24.栈和队列(2)
- 25.进制转换
- 26.栈和队列(4)
- 27.逆波兰计算器
- 28.中缀表达式转换为后缀表达式(1)
- 29.中缀表达式转换为后缀表达式(2)
- 30.栈和队列(7)
- 31.栈和队列(8)
- 32.递归和分治思想(1)
- 33.递归和分治思想(2)
- 34.汉诺塔
- 35.八皇后问题
- 36.字符串
- 37.KMP算法(1)
- 38.KMP算法(2)
- 39.KMP算法之NEXT数组代码原理分析
- 40.KMP算法之实现及优化
- 41.树
- 42.树的存储结构(1)
- 43.树的存储结构(2)
- 44.二叉树(1)
- 45.二叉树(2)
- 46.二叉树的存数结构
- 47.二叉树的遍历
- 48.二叉树的建立和遍历算法
- 49.线索二叉树
- 50.线索二叉树代码实现
- 51.树、森林及二叉树的相互转换
- 52.赫夫曼树
- 53.赫夫曼编码
- 54.赫夫曼编码C语言实现
- 55.图的定义与术语(1)
- 56.图的定义与术语(2)
- 57.图的存储结构
- 58.图的存储结构(邻接表)
- 59.图的存储结构(十字链表、邻接多重表、边集数组)
- 60.图的遍历(深度优先遍历)
- 61.马踏棋盘算法(骑士周游问题)
- 62.图的遍历(广度优先遍历)
- 63.最小生成树(普里姆算法)
- 64.最小生成树(克鲁斯卡尔算法)
- 65.最短路径(迪杰斯特拉算法)
- 66.最短路径(弗洛伊德算法)
- 67.拓扑排序
- 68.关键路径
- 69.关键路径(代码讲解)
- 70.查找算法
- 71.插值查找(按比例查找)
- 72.斐波那契查找(黄金分割法查找)
- 73.线性索引查找
- 74.二叉排序树
- 75.二叉排序树的查找、插入和删除(1)
- 76.二叉排序树的查找、插入和删除(2)
- 77.平衡二叉树
- 78.平衡二叉树的实现原理
- 79.平衡二叉树的实现原理(代码实现)
- 80.多路查找树之2-3树
- 81.多路查找树之2-3树的插入原理
- 82.多路查找树之2-3树的删除原理
- 83.多路查找树之2-3-4树和B树
- 84.散列表(哈希表)查找
- 85.散列函数的构造方法
- 86.处理散列冲突的方法
- 87.散列表查找的代码实现
- 88.排序算法
- 89.冒泡排序
- 90.选择排序
- 91.直接插入排序
- 92.希尔排序
- 93.堆排序
- 94.堆排序的代码实现
- 95.归并排序
- 96.归并排序(迭代实现)
- 97.快速排序
- 98.快速排序的优化
- 99.总结回顾