最短路径VS最小生成树

1,prime算法就是从0条边不断生成n条边的过程,
先随机选一点(访问为置1)作为开始,第一步找出与此点距离最小的边(注意:此边一定是在最终的生成树里面,此边不一定是图中 的最小边);
此时生成树中有一条边,两个顶点(其中一个以访问过);
找与新节点相连的最小的边;
dis[i]为图中目前找到的最小边并且是与i结点相连的;
共n 个定点,最小生成树需要(n-1)条边,每次只能找出一条边,需(n-1)次。
为什么要跟新dis[]?因为选择生成树的边时是根据dis[]来选的而且要选最小的,所以必须保证
dis[i]的最小性
为什么在此处跟新dis[]?因为在此之前所有的边已确定是生成树中的边,所以只需保证与当前唯一需要找边的结点的dis[]最小即可。

待续…

最小生成树VS最短路径算法大集合

猜你喜欢

转载自blog.csdn.net/dongjian2/article/details/90743548