单源最短路径
单源最短路径,如果用分支限界法做的话,感觉不是那么好。但是,用贪心算法的话,那就相当简单了。
思路:
两个集合,一个是V,一个是S。开始V中包含所有元素,S什么也没有。
1首先把源顶点放在S中,并标记以访问
2然后从V-S中找出离S最近的未被访问的顶点,放在S中,并标记以访问
3计算此顶点到V-S中剩下顶点的距离加上此顶点到源的距离,与剩下顶点到源的距离比较。如果小于,则更新。
4重复2,3,直至S==V
单源最短路径
单源最短路径,如果用分支限界法做的话,感觉不是那么好。但是,用贪心算法的话,那就相当简单了。
思路:
两个集合,一个是V,一个是S。开始V中包含所有元素,S什么也没有。
1首先把源顶点放在S中,并标记以访问
2然后从V-S中找出离S最近的未被访问的顶点,放在S中,并标记以访问
3计算此顶点到V-S中剩下顶点的距离加上此顶点到源的距离,与剩下顶点到源的距离比较。如果小于,则更新。
4重复2,3,直至S==V