数据结构复习(二)

六、特殊矩阵、广义表及其应用

  • 行序列序:
    • 以行序为主序存储:对一个具有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原子结点。

 

七、二叉树及其应用

  • 性质掌握
  • 满二叉树、完全二叉树
  • 二叉树的存储结构画出来
  • 二叉链表掌握
  • 建立二叉树的算法代码
  • 二叉树的遍历代码(递归、非递归先序)
  • 线索二叉树会画
  • 画哈夫曼树
  • 哈夫曼树建树代码
  • 二叉排序树,序列画出二叉排序树平均查找长度

八、树和森林及其应用

  • 树、森林、二叉树相互转化
  • 树的顺序存储结构和建树算法遍历
  • 双亲、孩子、孩子兄弟表示法、画图
  • 树的遍历算法次序写出来

九、散列结构及其应用

  • 存储结构图
  • 解决冲突的两种方法
  • 散列结构的查找性能分析插入代码,线性

十、图及其应用

  • 邻接矩阵建图代码
  • 邻接表
  • 深度优先广度优先搜索遍历代码
  • 最小生成树画图
  • 普利姆
  • 克鲁斯卡尔
  • 最短路径
  • 拓扑排序序列

猜你喜欢

转载自www.cnblogs.com/hly97/p/12167118.html
今日推荐