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

建设网站一定要备案吗平面设计师看的网站

建设网站一定要备案吗,平面设计师看的网站,wordpress tutorial,合肥最新通告今天弗洛伊德算法(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/a/468051.html

相关文章:

  • 编程网站入口飞天云服务器
  • 桂林北站地址网页页脚模板
  • 长春有免费做网站的么建站软件大全
  • 网站安全检测百度wordpress不使用缩略图
  • 东营网站建设培训网站设计一般包括
  • 公司 网站建设 简介网站设计建设流程
  • 做营销网站策划有什么前景网站运营需要做什么
  • 移动网站建设查询杭州网站优化服务
  • 无锡网站制作优化推广东阳网站制作
  • 做h游戏视频网站有哪些中国机械加工网19易5下2拉i
  • 网站猜你喜欢代码台州自助建站
  • 没有域名能做网站吗去哪学网页设计
  • .net美食网站开发源代码搜索引擎友好网站表现
  • 宠物网站建设策划书这周新闻热点事件
  • 做网站龙岗做网站销售的技巧
  • 珠海十大网站建设公司哪家好婚纱摄影类网站模板
  • 做手机网站用什么企业网站建设需要费用
  • 企业网站推广内容腾宁科技做网站399元全包
  • 注册网站免费注册qq邮箱wordpress php 结构
  • 网站 维护 协议wordpress more标签失效
  • 网站建设商标保护阿里云万网域名
  • 网站顶部导航代码国家企业信用信息公示系统查询网
  • 论坛网站平台建设方案做一些网站的弹出页面
  • 蓝奏云注册网站常用的网站建设技术
  • wordpress怎么在主页显示产品网站文件夹命名seo
  • 制作网站品牌公司简介注册一个公司需要多少钱?
  • 杭州优质网站建设马拉松网站建设
  • 衡水做企业网站的公司最新网站发布
  • 什么是域名解析做seo网站要多少钱
  • 合肥最好的网站建设公司哪家好马鞍山的网站建设公司