博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
和小哥哥一起刷洛谷(8) 图论之Floyd“算法”
阅读量:4569 次
发布时间:2019-06-08

本文共 430 字,大约阅读时间需要 1 分钟。

关于floyd

floyd是一种可以计算图中所有端点之间的最短的“算法”,其伪代码如下:

for(所有起点i)    for(所有终点j)        如果i=j: i到j最短路设为0        如果i与j相连: i到j最短路设为已知i到j的距离        如果都不满足: i到j距离设为无限for(枚举所有中间点k)    for(枚举所有起点i)        for(枚举所有终点j)            如果(从i到k的最短路+从k到j的最短路

别问我复杂度,看看这华丽的三重循环就知道了

大家也许注意到我标题中用的是带引号的“ 算法 ”。其实,我觉得真正意义上,这不算一个算法,之能称之为一种“暴力”,尤其其时间复杂度为恐怖的 N^3

这样的一种“算法”,美曰其名叫“重机枪” (丑曰其名叫“全国中小学生宇宙超级无敌大枚举”)

转载于:https://www.cnblogs.com/BlogE/p/luogu_day8.html

你可能感兴趣的文章
MCMC 、抽样算法与软件实现
查看>>
Java开源工具 网站开发工具清单
查看>>
POJ 1442 Black Box
查看>>
Python 内置模块:os模块
查看>>
C# 中的特性 Attribute
查看>>
Microsoft SQL Server, Error: 15128 ()
查看>>
§ 理论基础
查看>>
Atitit. . 软件命名空间与类名命名单词的统计程序设计v2
查看>>
Atitit.如何建立研发体系
查看>>
HttpHandler给本站加图片水印
查看>>
HTML Music Entities/音乐符号
查看>>
Linux signal 处理
查看>>
Oracle中merge into语法
查看>>
Vue2.x + vux2.x + vux-loader + typescript 搭建第一个环境
查看>>
MySQL的binlog日志
查看>>
vagrant The specified host network collides with a non-hostonly network!
查看>>
0x59 单调队列优化DP
查看>>
mysql中的union用法
查看>>
利用python爬取龙虎榜数据及后续分析
查看>>
Git和GitHub使用总结
查看>>