软考 数据结构笔记

255 阅读1分钟

数组与矩阵

线性表

队列与栈

  • 队列:先进先出
  • 栈:先进后出

树与二叉树

  • 前序:先访问根
  • 中序:左根右

树转二叉树

  • 有多个孩子选择第一个,兄弟节点连接起来,旋转即可

最优二叉树(哈夫曼树)

  • 带权路径长度
  • 几条线*权值
  • 权值中选择两个小的开始迭代

平衡二叉树

  • 任意节点的左右子树深度相差不超过1

  • 每节点的平衡度只能为 -1、0或1

  • 完全图:在无向图中,若每对顶点之间都有一条边相连,则称该图为完全图
  • 有向图中:若每对顶点之间都有二条有向边互相连接,则称该图为完全图

连接矩阵

邻接表

  • 首先把每个顶点的邻接顶点用链表示出来,然后拥有过一维数组来顺序存储每个链表的头指针

图的遍历

拓扑排序

最小生成树-普利姆算法

最小生成树-克鲁斯卡尔算法

  • 选最小的三条 ae、fd、ab,不能选成环

鸣谢

B站 www.bilibili.com/video/BV1Eb…