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

山东淄博网站建设go 做视频网站

山东淄博网站建设,go 做视频网站,免费注册网站网址,济南做网站哪家便宜摘要#xff1a; 1#xff0c;Floyd算法的介绍和实现步骤 2#xff0c;Floyd算法的代码实现和优化 3#xff0c;Floyd算法最短路径打印 4#xff0c;Floyd算法为什么要先遍历中间顶点 k 1#xff0c;Floyd算法的介绍和实现步骤 在前面我们讲过迪杰斯特拉算法#xff0c… 摘要 1Floyd算法的介绍和实现步骤 2Floyd算法的代码实现和优化 3Floyd算法最短路径打印 4Floyd算法为什么要先遍历中间顶点 k  1Floyd算法的介绍和实现步骤 在前面我们讲过迪杰斯特拉算法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 。 只需要把所有的点都作为中转点枚举一遍即可很明显这是一道动态规划的问题我们定义 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]); 我们来画个图看下
http://www.dnsts.com.cn/news/168715.html

相关文章:

  • 企业sns网站需求中企动力做网站一次性付款
  • 新闻资讯建站服务商项目从立项到施工的程序
  • flash 网站源码大连信息网
  • 一个网站开发背景是什么网站免费观看
  • 网站报价文档百度认证官方网站
  • vs2015 网站开发教程外包公司和劳务派遣哪个好一点
  • dede网站地图制作wordpress实现首页功能能
  • 进一步加强网站建设管理唐河微网站开发
  • 石家庄企业商城网站建设wordpress 提问
  • 知名个人网站网站脑图用什么做
  • 无网站做百度推广wordpress设置备案
  • 网站建设优化制作公司网站建设公司不让放自己空间站
  • 秦皇岛哪里能做网站海宁公司做网站
  • 开发商建设审批网站网站建设优惠
  • 国内外网站开发的现状免费网站建设培训学校
  • 金融公司网站开发费用入什么科目php 校园网站设计
  • 基层档案网站建设创网科技有限公司怎么样
  • 网站的源码网站怎么做一级域名跳转
  • 网站论坛建设步骤福田网站制作设计
  • 怎么做赛事直播网站版面设计网站
  • 响应式网站好么学做网页设计
  • 手机浏览器网站开发免费正能量软件下载
  • 沈阳健网站psd资源下载网站模板
  • 中核华兴建设有限公司网站深圳网站开发哪个公司好
  • 一个人做网站设计兼职漳州市建设局网站6
  • 有没有做底单的网站个人微信注册网站
  • 深圳网站建设在哪里可以自己做网站需要学什么
  • 免费个人logo设计网站全国企业名录大全
  • 网站收录低的原因wordpress下载慢
  • wordpress 链接 排序优化网站价位