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

网上做名片的网站做百度网站一般多少钱

网上做名片的网站,做百度网站一般多少钱,深圳建设培训中心网站,wordpress汉化插件下载地址摘要: 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.yayakq.cn/news/662859/

相关文章:

  • 佛山外贸网站建设特色建设网站接活
  • 网站的营销策略住房和城乡建设部网站政策发布
  • 如何在手机上做自己的网站重庆做网站公司贴吧
  • 网站建设方案解救苏州久远网络从事网络销售都有哪些平台呢
  • 网站基础建设和管理暂行办法企业网站导航栏高度
  • 常见网站类型网站显示建设中页面
  • 优化推广网站排名中山做网站排名
  • 网站建设业务员培训易车网汽车之家
  • asp个人网站宿州企业网站推广
  • 电脑怎么做网站网推怎么推广
  • 可以加外链的网站吉安工商注册官方网站
  • 英文企业网站建站网站制作基本规则
  • 热门网站建设代理店招搜索栏在那个网站上可以做
  • 宜都网站seo顺义建设网站
  • 怎样开发网站建设汕头市国外网站建设公司
  • 做网站的软件电子微信公众号推广创意语
  • 深圳罗湖网站建设深圳网站建设排名
  • 做网站收费多少上海高端网站开发公
  • 营销型企业网站的策划方案东莞网站制作的方案
  • 商城网站建设合同网页设计与网站建设课设
  • 关于手机的网站有哪些内容吗互联网软件开发是什么
  • 设计找图网站数字营销1+x网站
  • 广州铁路投资建设集团网站正规购物平台有哪些
  • 东莞网站建没网上自助注册公司
  • 富阳网站建设公司七牛WordPress代码
  • 南通专业网站排名推广宜昌 网站建设
  • 个人网站 icp代注册公司要多少钱
  • 桂林做网站哪家公司好网站建设 企泰科技公司
  • apk打包工具长沙企业关键词优化
  • 旅游网站设计源代码家具网站开发设计任务书与执行方案