弗洛伊德算法求最短路径

来源:互联网 发布:淘宝全屏图片轮播制作 编辑:程序博客网 时间:2024/05/01 06:50

 

弗洛伊德算法主要是采用了dist二维数组来存储各个顶点之间的最短路径,然后不断更新,它的典型标识是有三个连续的for循环:将每一个顶点插入到另外两个顶点之间,看是否能得到较小的路径,这是它的主要思想,即是所谓的“试探”或是“动态”,其实理解是容易理解的,就是不好表达。

记得今年暑假在学校ACM培训时,老师讲到了这两个还有前面求最小路径的两个算法,当时的我,真的是没听懂啊,根本就看不懂这四个算法,是什么意思,但我对这四个算法记忆是那么的深,他们在我心里都有个死结了,今天终于搞懂他们了,比较开心啊。但是我对他们的熟练程度,几乎没有,也就是说要用的话,还需要再熟练一些,对他们的理解更深一些,嘿嘿,我会努力的,不过现在快要考试了,我还得紧张的复习,真舍不得不学数据结构啊!


PS:另外推荐一个让大家真正练手的网站:猪八戒威客网,在这里可以按自己的能力去接一些程序设计的任务。我觉得这是一种很不错的学习方法,当你接了别人的任务,无形中就给了自己压力和动力,然后就会主动的去查询资料,分析问题,可能会历经艰辛才能解决问题,但这中间的过程是很珍贵的,你会通过自己的努力学到很多课本上没有学到的东西,也能过一回需求分析的瘾,真实的体会到和客户进行交流的诸多“纠结”,最后,如果你的努力得到客户的认可,可以获得一笔小小的佣金,当做对自己的奖励,更重要的是,通过做任务,你能体会到自己存在的价值感和对自己能力的肯定!


原创粉丝点击