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

怎么登陆建设工程网站北京网络优化

怎么登陆建设工程网站,北京网络优化,仿牌网站优化,制作网站哪家好摘要: 1,Floyd算法的介绍和实现步骤 2,Floyd算法的代码实现和优化 3,Floyd算法最短路径打印 4,Floyd算法为什么要先遍历中间顶点 k 1,Floyd算法的介绍和实现步骤 在前面我们讲过迪杰斯特拉算法&#xff0c…

摘要:

1,Floyd算法的介绍和实现步骤

2,Floyd算法的代码实现和优化

3,Floyd算法最短路径打印

4,Floyd算法为什么要先遍历中间顶点 k 

1,Floyd算法的介绍和实现步骤

在前面我们讲过迪杰斯特拉算法,Bellman-Ford算法以及SPFA算法,这些都是求单源点最短路径,也就是从计算从一个点到其他所有点的最短路径。而弗洛伊德(Floyd-Warshall)算法是求多源点最短路径的,就是求任意两个顶点之间的最短距离,可以有负权边都不能有负权回路。

我们来思考这样一个问题,如果知道 A 到 B 的距离是 x ,这个 x 可能是一个确定的值,也可能是无穷大,怎么才能使 x 的值变小呢?

唯一的解决方式就是找一个中转点 C ,判断 A 到 C 的距离加上 C 到 B 的距离是否小于 A 到 B 的距离,如果小于,就更新 A 到 B 的值,如果不小于, A 到 B 的值就不变。

如下图所示,A 到 B 的直线距离是 9 ,如果经过顶点 C 中转,距离就会变成 7 。

d1dc9278b1fb55e84e65d9370abe9257.png

只需要把所有的点都作为中转点枚举一遍即可,很明显这是一道动态规划的问题,我们定义 dp[k][i][j] 表示经过前 k 个顶点从 i 到 j 的最短距离。

1,如果不经过第 k 个顶点中转,那么:

      dp[k][i][j]=dp[k-1][i][j]。

2,如果经过第 k 个顶点中转,那么:

      dp[k][i][j]=dp[k-1][i][k]+dp[k-1][k][j]。

只需要取他们的最小值即可,也就是:

dp[k][i][j] = min(dp[k - 1][i][j], dp[k - 1][i][k] + dp[k - 1][k][j]);

我们来画个图看下:

ab78a87fbd38d80f78f5adc42676a855.png

54fd0b6c6db8966d92d52241de50e88a.png

http://www.hkea.cn/news/68918/

相关文章:

  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少