![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 96
最短路
Androids_lost_Sheep
苟有恒,何必三更眠五更起。最无益,莫过一日曝十日寒。
展开
-
图论——路径寻找问题(弗洛伊德算法和Dijkstra算法)
路径寻找问题可以归结为隐式图的遍历,它的任务是找到一条从初始状态到终止状态的最优路径,而不是像回溯法那样找到一个符合某些要求的解。图的存储方式:邻接矩阵、邻接表、十字链表、邻接多重表等。这里介绍邻接矩阵。参见百度百科:邻接矩阵是表示顶点之间相邻关系的矩阵。设G=(V,E)是一个有向图,其逻辑结构分为两部分,V和E集合。因为我们可以用一个二维数组存放顶点与顶点的权值,数组下标表示顶点...原创 2019-04-16 21:06:23 · 3136 阅读 · 0 评论 -
最短路问题的五种算法
本文主要介绍关于图的最短路的五种常用算法和其应用。朴素Dijkstra堆优化DijkstraSPFAFloyd。这几种算法有各自的优势和劣势,适用于不同的场景。另:本篇文章篇幅较长,但难度不大, 建议学习算法的同时,自己手动画图,并模拟算法流程,将会一目了然,所见即所得!一定要画图。一定要刷题。写题的时候一定要注意是不是无向图, 无向图的话建边时要建一来一去两条,如果用邻接表存,数组一定要开足够大,至少是边数的两倍。对于邻接矩阵,要判断重边。邻接表则不需要判断重边。原创 2020-02-08 17:17:54 · 9871 阅读 · 10 评论