今天,在队长的带领下学习了弗洛伊德算法。
一、弗洛伊德(Floyd)算法的概念
Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,与Dijkstra算法类似
二、弗洛伊德(Floyd)算法与迪杰斯特拉算法区别
1.迪杰斯特拉算法通过选定的被访问顶点,求出从出发访问顶点到其他顶点的最短路径; 弗洛伊德算法中每一个顶点都是出发访问点,所以需要将每一个顶点看做被访问顶点,求出从每一个顶点到其他顶点的最短路径。
2.Floyd算法,则修正了dijkstra算法对于边权为负问题的不足,引入了一个外循环,来遍历每个点,从而查询该点是不是在i和j之间,这样的话,无论边权为负值还是正值,都会被考虑进去。对于邻接矩阵A来说,在k-1次迭代后,A(k-1)[i][j]为所有从顶点i到j且不经过k之后的顶点的最小长度,有可能经过k之前的点。所以在遍历过程中需要比较A[i][j]与A[i][k]+A[k][j]的大小,取小值,表示比较经过k点与不经过k点的路径长度大小。
三、弗洛伊德(Floyd)算法的基本思想
设置顶点vi到顶点vk的最短路径已知为Lik,顶点vk到vj的最短路径已知为Lkj,顶点vi到vj的路径为Lij 则vi到vj的最短路径为:min((Lik+Lkj),Lij(直连)),vk的取值为图中所有顶点,可获得vi到vj的最短路径。
四、弗洛伊德(Floyd)算法的步骤
1 .使用二维数组dis储存路径,同时最终状态代表点的最短路径。如果没有直接相连的两点那么默认为一个很大的值(不要溢出)!
2 .从第1个到第n个点依次加入图中。每个点加入进行试探是否有路径长度被更改。
3. 而上述试探具体方法为遍历图中每一个点(i,j双重循环),判断每一个点对距离是否因为加入的点而发生最小距离变化。如果发生改变,那么两点(i,j)距离就更改。
4 .重复上述直到最后插点试探完成。最终dis数组中存放的就是任意两个结点之间的最短距离。
学习应当"披坚执锐,所向披靡",拥有一往直前的精神。
http://www.dxsbao.com/shijian/472197.html
点此复制本页地址
8月30日,山东大学材料学院“梨园客”赴天津关于天津曲艺文化的生存现状的暑期调研团队在天津的调研任务圆满结束了。通过本次的调研活动,每一位调研团队的成员都有很大的收获,大家不仅……
“梨园客”调研团 山东大学材料科学与工程学院查看全文 >>
7月27日下午,山东大学材料学院“梨园客”赴天津关于天津曲艺文化的生存现状的暑期调研团队成员们前往天津曲艺团进行采访,对于当今曲艺团的情况做了基本了解,包括曲艺团的表演情况、观……
“梨园客”调研团 山东大学材料科学与工程学院查看全文 >>
实现中华民族伟大复兴需要我们继承与发展中华优秀传统文化,这是我们在国际文化竞争中最深厚的文化软实力。7月19日,山东大学材料学院“梨园客”赴天津关于天津曲艺文化的生存现状的暑期……
“梨园客“调研团 山东大学材料科学与工程学院查看全文 >>
“因为当今的社会属于快节奏。人们可能去电影院看电影,看明白了。但是京剧不是这样的,是需要有一定知识背景和文化底蕴的,不是一般人能看的,所以这是限制京剧的一大门槛。”天津戏剧……
梨园客调研团 山东大学材料科学与工程学院查看全文 >>
7月16号,山东大学材料学院“梨园客”调研团,本次前往孔府艺苑九河相声茶楼,就针对寇艺团长进行采访,就相声问题进行了采访以及之后相声的发展问题进行了交流,也从团长那了解到了不少……
梨园客调研团 山东大学材料科学与工程学院查看全文 >>
7月15日上午山东大学材料学院“梨园客”社会实践调研团正式启程,前往暑期社会实践活动目的地,曲艺之乡天津。小组成员集聚济南站拉开了本次社会实践的序幕。本次社会实践聚焦于中国传统……
梨园客调研团 山东大学材料科学与工程学院查看全文 >>
2019年7月15日下午四点,山东大学材料学院“梨园客”赴天津关于天津曲艺文化的生存现状的暑期调研团队在山东大学中心校区文理图书馆406研讨室举行了调研团的第一次筹备会议,会议基本上确定……
梨园客调研团 山东大学材料科学与工程学院查看全文 >>
5月7日晚8时40分,山东大学材料科学与工程学院17模具班在兴隆山校区教学群楼C座3406教室召开五四主题团会,团会由17模具班团支书牛勃涵主持,17模具班全体同学参加。8时40分,17模具班全体同学……
山大17模小具 山东大学材料科学与工程学院查看全文 >>