图
一、本章小结
二、作业小结
(1)pta第六章作业中,由于用了两次遍历算法,所以visited【】数组需要初始化两次;
(2)pta第六章实践中,需要注意:①可利用flag来判断是否有路径;
②可能存在多条支路,因此需要遍历各个顶点;
③需要判断各点是否具备作为起点的条件(即圆外一点到圆的最小距离是否小于最大跳跃距离)。
(3)P 是顶点 S 到 T 的最短路径,如果该图中的所有路径的权值都加 1,P 仍然是 S 到 T 的最短路径。(×)
原因:若S到T 的最短路径是由多个顶点组成的,则所有路径权值都加1可能大于S到T直接路径的长度加1.
(4)对于带权无向图 G = (V, E),M 是 G 的最小生成树,则 M 中任意两点 V1 到 V2 的路径一定是它们之间的最短路径。 (×)
原因:最小生成树只能说明整个路径是最小,并不能说明到单个结点的路径是最小的。
三、学习心得
本章的学习难度有点大,特别是要理解求最短路径和最小生成树的算法,但是还是能基本掌握各个变量在迭代过程中是如何变化的,所以如果有时间还是需要再反复学习。