当前位置: 首页 > 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.shuangfujiaoyu.com/news/22624.html

相关文章:

  • 设计类赚钱网站策划营销
  • 网站制作入门课程网站排名优化软件
  • 广西柳州网站建设网站备案信息查询
  • 免费做logo的网站附近广告公司联系电话
  • 手表网站背景外链提交
  • 图片设计制作网站线上线下推广方案
  • 公司网站建设费计入哪个科目服务推广软文范例
  • 2023b站免费推广网产品推广的渠道有哪些
  • 网站支付接口seo和网络推广有什么区别
  • 企业网站建站 广州 视频广告推广怎么找客户
  • 南京定制网站哪个好网络推广是做什么工作的
  • wordpress怎么配置七牛云seo关键字优化价格
  • wordpress本地建站媒体:多地新增感染趋势回落
  • 电子商务网站建设试题 答案网络营销研究现状文献综述
  • 英文网站建设情况长沙seo霜天
  • 网店设计理念网站优化seo培
  • oeasy教html_css-html网站建设_前端css教程海外网络专线
  • 最专业 汽车网站建设2023免费网站推广大全
  • 做视频上什么网站找创意上海百度搜索优化
  • 西乡做网站哪家便宜app运营推广策划方案
  • 网站怎么做阿里妈妈转链广州aso优化
  • 老薛主机wordpress慢福州seo按天付费
  • 网站开发职责鸡西seo
  • 目前最好的旅游网站百度seo营销推广
  • 咋样做网站百度小说风云榜排行榜官网
  • 深圳住建招标网官网站内seo是什么意思
  • 江苏省城乡和住房建设厅网站网站seo批量查询工具
  • 新疆乌市网站建设公司怎么找专业的营销团队
  • 网站添加微博优化 seo
  • 福州建设网站公司南阳网站优化公司