20162326 2017-2018-1 《程序设计与数据结构》第10周学习总结
教材学习内容总结
- 理解图与有向图、无向图
- 理解带权图
- 会应用带权图
- 理解图的广度优先遍历和深度优先遍历
- 掌握最小生成树算法
- 掌握图的实现
无向图的表示方法
邻接表和邻接矩阵
有向图的表示方法
邻接表和邻接矩阵
二者的区别
- 对于一个无向图来说,如果它是连通的,那么它的任意两个顶点之问必存在一条路径,因此,通过这一路径可从一个顶点“到达”另一个顶点,若从顶点“可以到达u,则从u也可以到达“,也即v和u之间是互相可以到达的。
- 对于有向图,情形就不同了,因为存在从u到v的路径,并不蕴涵也存在从v到u的路径。
教材学习中的问题和解决过程
- 问题1:遍历方法的区别是什么?
- 问题1解决方案:
深度优先搜索遍历 思想:
- 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。
广度优先搜索遍历
- 从根节点开始,沿着树的宽度、按照层次依次遍历树的节点;
- 问题2:满二叉树和完全二叉树 有些不太清楚
本周结对学习情况
其他
- 计划学习时间:10小时
- 实际学习时间:10小时
- 改进情况:
参考资料
时间: 2024-11-09 03:40:32