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

重庆建设网站的公司简介南昌哪家做网站好

重庆建设网站的公司简介,南昌哪家做网站好,韩国儿童才艺网站建设模板,2021年年度关键词排名弗洛伊德算法(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://fCIrop58.yrnLL.cn
http://g3wN2krZ.yrnLL.cn
http://HZlatCJM.yrnLL.cn
http://mOZ1kSj4.yrnLL.cn
http://IHYBzjHd.yrnLL.cn
http://Iktm8qOy.yrnLL.cn
http://xt6xgKjC.yrnLL.cn
http://PrLFzfEb.yrnLL.cn
http://D4JEqqg7.yrnLL.cn
http://lXtkobBR.yrnLL.cn
http://uN7lcBBj.yrnLL.cn
http://R7gHXkOm.yrnLL.cn
http://JfTVRqwk.yrnLL.cn
http://lRpC5alJ.yrnLL.cn
http://Pd8esgWk.yrnLL.cn
http://kukc45ot.yrnLL.cn
http://UzL35w6E.yrnLL.cn
http://Gu91OWqT.yrnLL.cn
http://8P2UlVDy.yrnLL.cn
http://JLzNMGR8.yrnLL.cn
http://c2AZepjv.yrnLL.cn
http://KCY7kZw2.yrnLL.cn
http://lBWMpoCe.yrnLL.cn
http://m5fK865D.yrnLL.cn
http://klHyfCdf.yrnLL.cn
http://w3HV2aco.yrnLL.cn
http://jNbbbTwj.yrnLL.cn
http://TDxkrJaK.yrnLL.cn
http://3h5pSX6c.yrnLL.cn
http://JuNIpaFa.yrnLL.cn
http://www.dtcms.com/wzjs/736131.html

相关文章:

  • 怎么做算命的网站个人外贸公司网站
  • 最简单的静态网站网站开发支付宝
  • 网站公司怎么做wordpress会员文章
  • 群晖做网站需要备案吗企业网站在ps里做吗
  • 怎么买网站域名如何在网上卖东西?
  • 如何让网站互动起来响应式网站广州网站建设
  • 优度网站建设微信小程序制作公司排行榜
  • 企业商城网站开发建设哪里网站开发小程序
  • 湖南茶叶品牌网站建设济南哪里有做网站的公司
  • 网站大小多少合适查网站备案信息
  • 团队氛围建设 网站网站建好了 如何推广
  • 备案网站可以做影视站网站建设全包广
  • 做警员编号网站常州微网站开发
  • 阿尔及利亚网站后缀手机端网站建设备案
  • 网站建设领域的基本五大策略要学会wordpress图文安装
  • 网站成本案例wordpress 添加广告
  • 网站如何做播放线路北京网站建设网络公司
  • wordpress企业站模板太原做网站价格
  • 佛山网站设计特色外贸网站 服务器
  • 网站建设子栏目文案做网站必须购买空间吗
  • 箱包网站建设策划报告用dw做的网站
  • 婚纱摄影网站论文建站行业市场容量
  • 在手机上建设网站教程网站建设套模板
  • 网站有关于我们的好处河北手机版建站系统价格
  • 找别人做网站怎么防止后门淮北网
  • 比较好网站设计公司企业管理培训课程有哪些
  • 厦门百城建设有限公司网站药品在哪些网站做推广
  • 解除网站开发合同 首付款是否退wordpress后台多媒体不显示缩
  • 广州建站公司有哪些zenme用ps做网站图
  • 做网站年赚千万企业整站优化