数据结构4-6章 回忆总结

  1. 串的定义和实现:定长顺序存储;堆分配存储;块链存储
  2. 串的模式匹配:简单的模式匹配算法、KMP算法、next数组的求法、KMP算法的进一步优化
  3. 树的定义和基本术语:树是一种逻辑结构;祖先、子孙、双亲、兄弟;节点的度;分支节点、叶子节点;节点的层次、节点的深度、节点的高度;有序树、无序树;路径、路径长度;森林
  4. 树的基本性质
  5. 二叉树的定义,特殊二叉树:递归定义;满二叉树、完全二叉树、二叉排序树、平衡二叉树
  6. 二叉树的存储结构:顺序存储、链式存储;实现
  7. 二叉树的遍历:先序遍历、中序遍历、后序遍历;递归算法、非递归算法-栈的应用;层次遍历-队列的应用;
  8. 由遍历序列构造二叉树
  9. 线索二叉树:先序线索二叉树、中序线索二叉树、后续线索二叉树;构造方法、注意事项
  10. 树的存储结构:双亲表示法、孩子兄弟表示法;
  11. 树、森林和二叉树的转化;树和二叉树都可以用二叉链表作为存储结构,因此对于同一个二叉链表,树和二叉树可以作为两种不同的解释。树和二叉树的转换方式为:对所有的分支节点,只保留第一个孩子,与右兄弟连接,向下旋转45°(右兄弟转换为右孩子);森林和二叉树的转化:每棵树转换成一颗二叉树,每棵树的跟视为兄弟节点连线,以第一棵树的根节点为轴向下旋转45°。
  12. 树和森林的遍历:树,先根遍历、后根遍历;森林,先序遍历、后序遍历
  13. 哈夫曼树(最优二叉树)哈夫曼编码
  14. 图的基本概念:有向图、无向图;子图;完全图;连通、连通图、连通分量;强连通、强连通图、强连通分量;生成树、生成森林;顶点的度、入度和出度;边的权和网;稠密图、稀疏图;路径、路径长度和回路;简单路径、简单回路;距离;有向树
  15. 图的存储和基本操作:邻接矩阵(稠密图);邻接表(稀疏图);十字链表(有向图);邻接多重表(无向图)
  16. 图的遍历:广度优先搜索(BFS)、BFS求单源最短路径问题、广度优先生成树;深度优先搜索(DFS)、深度优先生成树问题;图的遍历与连通性(通过遍历算法确定连通分量个数)
  17. 最小生成树:Prim算法(贪婪算法,从一个点出发总是生成最小生成树);Kruskal算法(基于全部顶点选取边的向下选取算法)
  18. 最短路径:Dijksata算法(贪婪算法;从一个点出发总保持构造的顶点集已得到最小路径);Floyed算法(动态规划,通过状态转移方程min{aik + akj,aij}来产生方阵序列,每个方针的含义是加入绕行顶点k后的最短路径,方针A(n-1)为将所有顶点作为绕行点后的最短路径方针,保存了任意一对顶点之间的最短路径)
  19. 拓扑排序:DAG图(directed acyclic graph)有向无环图;AOV网(Active on vertex Network)顶点表示活动,有向边表示活动的先后顺序;有向无环图的拓扑排序:每个顶点出现且只出现一次,序列中后序顶点在图中不存在到前序顶点的路径;拓扑排序算法实现:取入度为0的顶点(栈中存储),出栈序列构成拓扑排序,循环;逆拓扑排序算法实现:取出度为0的顶点栈中存储,出栈时构成逆拓扑序列,循环;
  20. 关键路径:AOE网(Active on edge Network);vk事件,ve(k)事件最早发生时间,vl(k)事件最迟发生时间,活动最早开始事件e(k),活动最迟开始事件l(k),活动时间余量l(i)-e(i);关键路径算法:时间余量为0的活动构成关键路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值