当前位置: 首页 > 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/804616.html

相关文章:

  • 如何做中英版网站校园网站建设平台
  • 普陀网站建设推广seo推广效果
  • 好看的网页设计作品图片承德seo搜索推广
  • 汽车网站wordpress汉语公益
  • 绍兴网站建设设计简洁的企业网站
  • 快速一体化网站建设wordpress置顶失效
  • 个人网站一般做多大用专业的网络技术制作网站
  • 牛牛网站建设设计一个完整的静态网站
  • 密山网站建设拉新奖励的app排行
  • 德阳网站优化下载百度app最新版并安装
  • 四平网站建设服务重庆大江建设工程集团有限公司
  • 网站定制制作个人网站备案经验
  • 关于网站建设的外文文献知己图书网站建设策划书
  • 北京手机网站制作公司做个网页需要多少钱
  • 企业商务网站的技术做封面的免费网站
  • 怎么建设游网站主页网站怎么做uc整合
  • 公众号开发流程网站建设优化汕头
  • 建个购物网站公网信息发布渠道是什么
  • 有没有代做毕业设计的网站wordpress咋样
  • asp网站转html微信公众号手机app
  • 山东seo推广重庆网站优化服务
  • 潍坊网站制作人才招聘网站在线布局
  • 手机怎么在百度做网站中通物流企业网站建设书
  • 北京做机床的公司网站网站快排
  • 如今做知乎类网站怎么样网页制作教学
  • 怎么推广公众号让人关注淘宝seo推广优化
  • 上海专业网站建设维护内容营销
  • 可视化 网站开发工具开网站公司
  • 网站建设制作设计公司哪家好怎么建设代刷网站
  • 网站建设产品说明书北京门户网站制作