数据结构与算法---代码
- 约瑟夫环问题
- 多项式的运算
- 链表的各种操作
- 栈的基本运算(顺序栈,链栈,双栈共享)
- 栈的简单应用(括号,回文,进制转换)
- 迷宫问题(1-4种)
- 马踏棋盘(1-5)
- 后缀表达式(中缀转后缀,后缀表达式的计算)
- 队的基本运算(链队,循环链队列)
- 队的基本运算(循环队列-设置标志,循环队列-设置长度,循环队列-牺牲一个空间)
- 杨辉三角
- BF匹配
- Kmp匹配
- kmp匹配优化
- 马鞍点问题
- 三元组表示的稀疏矩阵的加减法 3 十字链表表示稀疏矩阵的加减法
- 扩展先序序列建立二叉树
- 求度为2的节点
- 创建和遍历树
- 统计树节点的个数
- 非递归先序和中序
- 非递归后序
- 层次遍历
- 依据先序、中序遍历序列创建二叉树
- 依据中序、后序遍历序列创建二叉树
- 结点及其所在层次
- 某层叶子结点个数
- 交换左右子树
- 根结点到叶子结点的路径
- 最近共同祖先
- 给定权值,求哈弗曼编码、译码
- 给定报文,哈弗曼编码、译码
- 中序二叉线索树
- 求孩子兄弟法表示的树叶子节点的个数
- 图的创建和遍历
- 创建邻接矩阵表示有向图,并统计出度入度
- 创建邻接表表示有向图,并统计出度入度
- 邻接表转邻接矩阵
- 邻接矩阵转连接表
- 创建十字链表表示有向图
- 创建连接多重表表示无向图
- 用边集数组表示有向网
- 邻接矩阵无向图DFS
- 邻接表无向图DFS
- 邻接矩阵无向图BFS
- 邻接表无向图BFS
- 普利姆算法
- 克鲁斯卡尔算法
- 迪杰特斯拉算法
- 弗洛伊德算法
- 图的拓扑排序
- 图的关键路径
- 顺序表查找
- 二分查找
- 斐波那契查找
- 冒泡排序
- 选择排序
- 桶排序
- 插入排序
- 快速排序
- 迷宫
- 哈夫曼编码
- 大整数加法
- 大整数乘法
- 高次方
2-5章