算法图解学习(七)

狄克斯特拉算法

dijkstra算法介绍:是从一个顶点到其余各顶点的[最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。
现在附上一张图来更好理解概念:


image.png
权重:图中每条边有相关联数字,这些数字即为权重,带权重的图称为加权图,不带权重的图称为非加权图。

小结

  • 计算非加权图中最短路径,采用广度优先搜索算法,计算加权图最短路径采用狄克斯特拉算法。
  • 不能将狄克斯特拉算法用于包含负权边的图,如果要在包含负边权的图中找出最短路径,采用贝尔曼-福德算法
  • 狄克斯特拉算法缺点是需要遍历所有的路径和结点,计算复杂度比较大。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下面是本人在看算法书籍时做的笔记。因为前面的比较基础,就从第五章才开始做的笔记 第五章:散列表 个人理解:概念类似...
    大树听雨阅读 416评论 0 0
  • 图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对...
    Alent阅读 2,364评论 1 22
  • 一、定义 在一幅加权有向图中,最短路径是指从顶点s到顶点t的最短路径是所有从s到t的路径中的权重最小者。求解最短路...
    null12阅读 2,521评论 0 4
  • 我奔跑在校园的一条小道上,惊起了栖在廊亭上的冬雀。它们瞬间飞起,成弧月形,叽叽喳喳,扑闪着翅膀向西南飞去。...
    钟昙阅读 749评论 0 4
  • 你写了成百上千条微博、朋友圈或日志, 有些是写给专门的人看的。 但往往这个人看不到, 不会看,也不想看。 直到有一...
    落汲阅读 186评论 0 3