![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图算法
carson0408
热衷于编程,喜欢研究算法,挑战难题,享受AC的过程,希望自己能够不断进步,不断成长。
展开
-
有权图中的最短路径问题--Dijkstra算法(Java语言实现)
本文主要介绍有权图中的最短路径问题,由于Dijkstra算法是广度优先搜索的改进算法,所以本文先介绍一下普通的bfs算法。一.BFS算法说到BFS算法,其实普通的BFS算法有些类似于二叉树中的层次遍历。因此可以用队列实现,具体步骤如下:1.访问初始结点v,并标记结点v为已访问;2.结点v入队列3.当队列为空时,继续执行,否则算法结束(用while循环判别)4.出队列时,取得...原创 2017-11-26 09:52:11 · 22032 阅读 · 6 评论 -
任意两点之间的最短路径问题(Floyd算法)--Java语言
我在前面的一篇博客中详细讲到了有权图中的最短路径问题--dijkstra算法,有兴趣的可以点开下面插件温习一下dijkstra算法。但是,dijkstra算法无法解决边权为负的情况。因为dijkstra在对于路径长短的选择上采用了贪心思想。因此,若某一边权为负,则容易忽略该线路。对于dijkstra算法来说,访问点的选择是选择未访问过的点中距离源点最近的点,而不是对每一种路径可能都进行遍历。有原创 2017-12-04 11:29:53 · 8498 阅读 · 0 评论