很多的时候,我们会说,这道题我会做,算法想出来了,但是这里那里少了一些判断,导致一分未得,或是说变量名错误,或者说干脆是文件名错误.这些都不是理由,如果火箭发射半空爆炸,可以说是控制器中一个运算符错误就可以逃避所有责任吗?不可以,同样,OI也不行,所以只有提升自己,使自己成为一个严谨的人! 基本操作 1.读题一定要仔细,特别是长题目,千万不要主观臆断,一定要完全理解题目再去编程.A good reader is what he reads! 读题时要注意用样例模拟一下自己所理解的题目意思,若正确
文字描述 求每一对顶点间的最短路径,可以每次以一个顶点为源点,重复执行迪杰斯特拉算法n次.这样,便可求得每一对顶点之间的最短路径.总的执行时间为n^3.但是还有另外一种求每一对顶点间最短路径的方法,就是弗洛伊德(Floyd)算法,它的时间复杂度也为n^3,但是形式上更简单,其基本思想如下: 如果无法理解上面的文字的话,建议看下代码实现部分,可以更容易理解. 示意图 算法分析 时间复杂度为n^3 代码实现 // // Created by lady on 19-1-6. // #include <