![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
无向图
YLHang
这个作者很懒,什么都没留下…
展开
-
最短路径算法Dijkstra
最短路径算法该算法需要解决的问题就是在图中某两个点之间的最短路径。类似修路问题,修路问题是为了求出实现把整体全部连通所需要花的最短路径。而地杰斯特拉算法和弗洛伊德算法是为了解决任意两点之间的最短路径问题,就好比送快递路线选择问题,打开手机地图输入目的地给你规划出来的路线方案,这就是求单点最短路径问题。Dijkstra该算法采用的思想有点类似prime算法,贪心的思想,借助于三个数组来不断更新已经到达的节点。第一个数组就是状态数组,标记已经访问过的数组集合,第二个数组表示距离数组,代表起始点和当前节点的原创 2020-08-27 15:41:07 · 281 阅读 · 0 评论 -
Prime和Kruskal最小生成树算法(Java)
Prime最小生成树算法,该算法解决的问题就是寻找无向连通图中的最短路径,保证每个节点同时能够相连。用到的思想就是贪心算法,每次寻求边的时候,都是在已经访问过的边中需要与还没访问过的边之间距离最小的那条边。这一块可能有点绕,代码写起来但是比较好理解。我们先来看一个场景题。场景有一个乡,分别有7个村庄A,B,C,D,E,F,G现在需要修路把7个村庄都连通起来。各个村庄的距离用边线表示。问如何修路才能保证各个村庄都能够连通,并且总修的公里数最短?思路就是选取尽可能少的路线,并且每条路线最小,保证总共原创 2020-08-26 14:20:27 · 554 阅读 · 7 评论 -
Java判断无向图中是否存在环(DFS和并查集)
第一次写博客,不太会用,话不多说 直接上代码 详细可以看注释,无向图判断是否存在环比有向图相对复杂一点 ,需要判断访问的节点的临接表中的节点与父节点是否相同。/** * @Description:判断无向图是否有环 深度优先遍历 * 需要保存父节点 * @Create 2020-04-03 21:04 * @Email:1173748742@qq.com */public clas...原创 2020-04-04 21:27:51 · 4993 阅读 · 0 评论