当前位置: 首页 > wzjs >正文

湖州集团网站建设郑州十大平面设计公司排名

湖州集团网站建设,郑州十大平面设计公司排名,全球电商平台排行榜,东华网站开发弗洛伊德算法(Floyd-Warshall算法)是一种用于求解所有节点对最短路径的动态规划算法,适用于有向图或无向图,且能处理带有负权边的图(但不能有负权环)。该算法的时间复杂度为 O(V3)O(V3),其中 VV…

弗洛伊德算法(Floyd-Warshall算法)是一种用于求解所有节点对最短路径的动态规划算法,适用于有向图或无向图,且能处理带有负权边的图(但不能有负权环)。该算法的时间复杂度为 O(V3)O(V3),其中 VV 是图的节点数。


核心思想

弗洛伊德算法通过逐步优化路径来求解最短路径。其核心思想是:

  1. 对于任意两个节点 ii 和 jj,检查是否存在一个中间节点 kk,使得从 ii 到 jj 的路径可以通过 kk 变得更短。

  2. 通过动态规划逐步更新最短路径。


算法步骤

  1. 初始化

    • 创建一个距离矩阵 DD,其中 D[i][j]D[i][j] 表示节点 ii 到节点 jj 的最短路径长度。

    • 如果 ii 和 jj 之间有直接边,则 D[i][j]D[i][j] 为边的权重;否则为无穷大(∞∞)。

    • 对角线上的值 D[i][i]D[i][i] 初始化为 0(节点到自身的距离为 0)。

  2. 动态规划更新

    • 对于每一个中间节点 kk(从 1 到 VV),更新所有节点对 ii 和 jj 的最短路径:

      D[i][j]=min⁡(D[i][j],D[i][k]+D[k][j])D[i][j]=min(D[i][j],D[i][k]+D[k][j])
    • 即,检查是否通过节点 kk 可以使 ii 到 jj 的路径更短。

  3. 结束

    • 当所有中间节点 kk 都被遍历后,矩阵 DD 中的值即为所有节点对的最短路径。

手动推导:

算法如下:

public class Foloyd {//弗洛伊德最短路径算法复现public static void Floyd(int [] [] dist, int [][] path){int L=dist.length;for(int k=0;k<L;k++){for(int i=0;i<L;i++){for(int j=0;j<L;j++){if(dist[i][k]!=Integer.MAX_VALUE&&dist[k][j]!=Integer.MAX_VALUE){//判断是否通过中转路径能更短if(dist[i][k]+dist[k][j]<dist[i][j]){//更新距离dist[i][j]=dist[i][k]+dist[k][j];//中转点path[i][j]=k;}}}}}System.out.println("最短路径值为:");for(int i=0;i<L;i++){for(int j=0;j<L;j++){System.out.print(dist[i][j]);System.out.print(" ");}System.out.println();}System.out.println("最短路径为:");for(int i=0;i<L;i++){for(int j=0;j<L;j++){System.out.print(path[i][j]);System.out.print(" ");}System.out.println();}}public static void main(String[] args) {int[][] vG= {{0,6,13}, {10,0,4}, {5,Integer.MAX_VALUE,0}};int[][] path={{-1,-1,-1},{-1,-1,-1},{-1,-1,-1}};Floyd(vG,path);}
}

结果如下:

最短路径值为:
0 6 10 
9 0 4 
5 11 0 
最短路径为:
-1 -1 1 
2 -1 -1 
-1 0 -1 

http://www.dtcms.com/wzjs/821215.html

相关文章:

  • 科技型中小企业服务平台seo高手是怎样炼成的
  • 房产网站建网站外发加工网费用大概多少
  • 整站优化 快速排名阜阳网站网站建设
  • 做网站动图的软件平面设计素材网站排行榜前十名
  • 苏州相城网站建设教育局网站建设管理工作意见
  • 外贸网站建设 三方登录进一步加强网站建设管理
  • 个人网站命名网站备案怎么更改吗
  • 临沂市建设局网站简介网上商城运营推广方案
  • 以前有个自助建设网站教育在线网站怎样做直播
  • 富阳设计网站wordpress 缓存清理
  • 可以做mv 的视频网站有没有可以做翻译的网站吗
  • 太原网站建设策划方案企业形象网站策划方案
  • wordpress post-new.php宁波seo推广优化怎么做
  • 曹县住房和城乡建设部网站关键词百度指数查询
  • 网站开发市场前景西安网站建设 早晨
  • 河源市连平县建设局网站软件开发和网站建设那个好
  • 拖拽建站系统源码网站制作设计收费标准
  • 霸州网站优化完整网页制作教程
  • org域名购买轻松seo优化排名
  • 工信部网站icp备案号vue网页模板免费
  • 少儿类网站怎么做临沂哪里做网站
  • 网站建设外包公司方案wordpress 搜索功能 不能用
  • 那个网站可以做宣传搜索引擎优化岗位
  • wordpress怎么建立网站针对百度关键词策划和seo的优化
  • 杭州模板网站建设系统宣传海报制作app
  • 定制型网站网站收录提交工具
  • 吴堡网站建设费用展示型装饰网站模板
  • 网站关键字优化技巧从化网站开发
  • 什么企业需要做网站建网站服务器怎么选
  • 东莞志豪建设公司网站怎么样做国外推广网站