今天,在队长的带领下学习了弗洛伊德算法。
一、弗洛伊德(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
点此复制本页地址
为了解自双减政策出台后,义务阶段的中小学生家长老师等对双减政策的了解和对双减政策的观点看法,及双减政策的贯彻落实程度以及产生的影响,1月10日至1月18日期间曲阜师范大学轻舟疫行实……
安思霖 曲阜师范大学管理学院轻舟疫行实践队查看全文 >>
为调查双减政策普及落实程度,曲阜师范大学轻舟疫行团队小组成员对所在地的义务教育阶段中小学生进行调研,深入了解双减政策的实施状况。双减落地,精致育学小组成员首先着手于义务教育……
安思霖 曲阜师范大学管理学院轻舟疫行实践队查看全文 >>
受到到社会广泛关注的重磅文件《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》(以下简称《意见》),7月24日由新华社全文公开。为了检验双减政策在实际生活中对家长同……
田雯安 曲阜师范大学管理学院轻舟疫行实践队查看全文 >>
为深入了解双减政策落实情况,曲阜师范大学轻舟疫行实践队小组成员对张家口市中小学生及家长进行采访,通过访谈方式了解在“双减”政策出台后,家长、孩子、老师对此政策的反响以及落实……
李昕瑶 曲阜师范大学管理学院轻舟疫行实践队查看全文 >>
受到到社会广泛关注的重磅文件《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》(以下简称《意见》),7月24日由新华社全文公开。为了检验双减政策在实际生活中对家长同……
田雯安 曲阜师范大学管理学院轻舟疫行实践队查看全文 >>
受到到社会广泛关注的重磅文件《关于进一步减轻义务教育阶段学生作业负担和校外培训负担的意见》(以下简称《意见》),7月24日由新华社全文公开。为了检验双减政策在实际生活中对家长同……
田雯安 曲阜师范大学管理学院查看全文 >>
为深入了解双减政策落实情况,曲阜师范大学轻舟疫行实践队小组成员对张家口市中小学生及家长进行采访,通过访谈方式了解在“双减”政策出台后,家长孩子老师对此政策的反响以及落实情况……
李昕瑶 曲阜师范大学管理学院查看全文 >>
为有效减轻义务教育阶段学生过重的作业负担和校外培训负担,切实提升学校育人水平,持续规范校外培训,2021年1月14日,国家出台分别针对作业负担和校外培训负担的“双减”政策。为探究双减……
孟富航 曲阜师范大学管理学院轻舟疫行实践队查看全文 >>