六、特殊矩阵、广义表及其应用
- 行序列序:
- 以行序为主序存储:对一个具有m行、n列的二维数组Am*n,线存储第一行,再存储第二行,到m行
- 以列序为主序存储:对一个具有m行、n列的二维数组Am*n,线存储第一列,再存储第二列,到m列
- 映射关系:对称矩阵Aij=Aji、i>=j位于下三角,k=i*(i+1)/2+j;i<j上三角k=j*(j+1)/2+i;
三角矩阵:上三角,下三角,有常数C
对角矩阵:非0元素集中再以主对角线为中心的带状区域
- 转换成下标:对称矩阵一共有元素n(n+1)/2个,用一维数组sa[n(n+1)/2]来存储
三角矩阵:sa[n(n+1)/2+1],
对角矩阵:3n-2个非0元素,非0时,i=0,j=0,1||0<i<n-1,j=i-1,i,i+1||i=n-1,j=n-2,n-1;
- 画三元组表:(行号,列号,值),非0元素
- 广义表表头、表尾写出来:tag=1表结点,tag=0原子结点。
七、二叉树及其应用
- 性质掌握
- 满二叉树、完全二叉树
- 二叉树的存储结构画出来
- 二叉链表掌握
- 建立二叉树的算法代码
- 二叉树的遍历代码(递归、非递归先序)
- 线索二叉树会画
- 画哈夫曼树
- 哈夫曼树建树代码
- 二叉排序树,序列画出二叉排序树平均查找长度
八、树和森林及其应用
- 树、森林、二叉树相互转化
- 树的顺序存储结构和建树算法遍历
- 双亲、孩子、孩子兄弟表示法、画图
- 树的遍历算法次序写出来
九、散列结构及其应用
- 存储结构图
- 解决冲突的两种方法
- 散列结构的查找性能分析插入代码,线性
十、图及其应用
- 邻接矩阵建图代码
- 邻接表
- 深度优先广度优先搜索遍历代码
- 最小生成树画图
- 普利姆
- 克鲁斯卡尔
- 最短路径
- 拓扑排序序列