最短路径
最短路径的迪杰斯特拉算法跟最小生成树的普利姆算法很像!
但是这里的像只是代码相似,实质是不一样的!
普利姆算法是从任意点开始,找到跟他最近的点记录距离,然后
从这一点出发一次找最短的距离,直到循环结束!所以用于在n
个点找出n-1条路径将它们连接起来!
而迪杰斯特拉算法从任一点开始找到未访问的点到这个点的距
离,然后记录最小的!(说到这你感觉这不是一样的吗?)然
后,依次更新其他点到这一点的最小距离,(因为有的点与他不
挨边,但是通过这一点也许就挨边了!)更新之后再次比较未访
问的点到这一点的距离!(他所求的是所有的点到这一点的最小
距离)所以可以求图中任意一点到这一点的最小距离,最小生成
树就做不到!这里你明白了吗?
至于迪杰斯特拉算法怎么实现的,我们来看一下!
跟这个意思差不多!
还没有评论,来说两句吧...