# -*- coding = utf-8 -*-
# @Time : 2022/4/7 23:14
# @Author : Joker wang
# @File: Floyed
# @Software : Pycharmdef floyed(graph):for k in range(len(graph)):#中间层dis_k = graph.copy()for i in range(len(graph)):for j in range(len(graph)):dis_k[i][j] = min(graph[i][j],graph[i][k]+graph[k][j])graph = dis_k.copy()return graph# graph:
[inf, 2, 1, 1, 1, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[2, inf, inf, inf, inf, inf, 1, inf, inf, 2, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[1, inf, inf, 3, inf, 3, 3, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[1, inf, 3, inf, 1, inf, 2, 1, 2, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[1, inf, inf, 1, inf, inf, inf, 1, 3, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[inf, inf, 3, inf, inf, inf, 3, inf, inf, 1, inf, inf, inf, inf, inf, inf, inf, inf, inf]
[inf, 1, 3, 2, inf, 3, inf, inf, 3, inf, 2, inf, inf, inf, inf, inf, inf, inf, inf]
[inf, inf, inf, 1, 1, inf, inf, inf, 1, inf, inf, 2, inf, inf, inf, inf, inf, inf, inf]
[inf, inf, inf, 2, 3, inf, 3, 1, inf, inf, inf, inf, 3, inf, inf, inf, inf, inf, inf]
[inf, 2, inf, inf, inf, 1, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 2]
[inf, inf, inf, inf, inf, inf, 2, inf, inf, inf, inf, 3, inf, 1, inf, 2, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, 2, inf, inf, 3, inf, 1, inf, inf, inf, inf, 1, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, 3, inf, inf, 1, inf, 2, inf, inf, 1, inf, 1]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, inf, 2, inf, inf, 1, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, 1, 3, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 2, inf, inf, 1, 1, inf, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, inf, 1, inf, inf, inf, inf]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, 1, inf, inf, 3, inf, inf, inf, 1]
[inf, inf, inf, inf, inf, inf, inf, inf, inf, 2, inf, inf, 1, inf, inf, inf, inf, 1, inf]return : graph
[[2, 2, 1, 1, 1, 4, 3, 2, 3, 4, 5, 4, 5, 6, 7, 7, 6, 5, 6],[2, 2, 3, 3, 3, 3, 1, 4, 4, 2, 3, 6, 5, 4, 6, 5, 6, 5, 4],[1, 3, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 8, 7, 7, 6, 6],[1, 3, 2, 2, 1, 5, 2, 1, 2, 5, 4, 3, 4, 5, 6, 6, 5, 4, 5],[1, 3, 2, 1, 2, 5, 3, 1, 2, 5, 5, 3, 4, 6, 6, 7, 5, 4, 5],[4, 3, 3, 5, 5, 2, 3, 6, 6, 1, 5, 5, 4, 6, 6, 7, 5, 4, 3],[3, 1, 3, 2, 3, 3, 2, 3, 3, 3, 2, 5, 5, 3, 5, 4, 6, 6, 5],[2, 4, 3, 1, 1, 6, 3, 2, 1, 6, 5, 2, 3, 5, 5, 6, 4, 3, 4],[3, 4, 4, 2, 2, 6, 3, 1, 2, 6, 5, 3, 3, 5, 5, 6, 4, 4, 4],[4, 2, 4, 5, 5, 1, 3, 6, 6, 2, 5, 4, 3, 5, 5, 6, 4, 3, 2],[5, 3, 5, 4, 5, 5, 2, 5, 5, 5, 2, 3, 3, 1, 3, 2, 4, 4, 4],[4, 6, 5, 3, 3, 5, 5, 2, 3, 4, 3, 2, 1, 3, 3, 4, 2, 1, 2],[5, 5, 6, 4, 4, 4, 5, 3, 3, 3, 3, 1, 2, 2, 2, 3, 1, 2, 1],[6, 4, 6, 5, 6, 6, 3, 5, 5, 5, 1, 3, 2, 2, 2, 1, 3, 4, 3],[7, 6, 8, 6, 6, 6, 5, 5, 5, 5, 3, 3, 2, 2, 2, 1, 1, 3, 3],[7, 5, 7, 6, 7, 7, 4, 6, 6, 6, 2, 4, 3, 1, 1, 2, 2, 4, 4],[6, 6, 7, 5, 5, 5, 6, 4, 4, 4, 4, 2, 1, 3, 1, 2, 2, 3, 2],[5, 5, 6, 4, 4, 4, 6, 3, 4, 3, 4, 1, 2, 4, 3, 4, 3, 2, 1],[6, 4, 6, 5, 5, 3, 5, 4, 4, 2, 4, 2, 1, 3, 3, 4, 2, 1, 2]]

最短路径floyed算法python相关推荐

  1. 棋盘最短路径 python_Dijkstra 最短路径算法 Python 实现

    Dijkstra 最短路径算法 Python 实现 问题描述 使用 Dijkstra 算法求图中的任意顶点到其它顶点的最短路径(求出需要经过那些点以及最短距离). 以下图为例: 算法思想 可以使用二维 ...

  2. python棋盘最短路径_Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例...

    本文实例讲述了Python数据结构与算法之图的最短路径(Dijkstra算法).分享给大家供大家参考,具体如下: # coding:utf-8 # Dijkstra算法--通过边实现松弛 # 指定一个 ...

  3. python贪心算法最短路径_dijkstra算法(贪心算法)——解决最短路径问题

    最短路径 给定一张带权图和其中的一个点(作为源点),求源点到其余顶点的最短路径 基本思想 1)源点u,所有顶点的集合V,集合S(S中存有的顶点,他们到源点的最短路径已经确定,源点u默认在S中),集合V ...

  4. floyed 算法计算最短路径

    在某些应用中,需要计算两个节点之间的最短路径,比较有名的是Dijkstra算法和floyed算法,都是基于节点的邻接关系求解任意两点的可达性和最短可达路径. Dijkstra算法比较容易理解,无论是广 ...

  5. 最短路径问题-Floyed算法

    题目:计算下面此图任意两点之间的最短路径 此图带权重的邻接矩阵如下:   ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ① 0 5 3 ∞ ∞ ∞ ∞ ∞ ∞ ② 5 0 ∞ 1 3 6 ∞ ∞ ∞ ③ 3 ∞ ...

  6. 遍历所有点的最短路径python_图遍历算法之最短路径Dijkstra算法

    一.最短路径问题(shortest path problem) 最短路径问题是图论研究中一个经典算法问题,旨在寻找图中两节点或单个节点到其他节点之间的最短路径.根据问题的不同,算法的具体形式包括: 确 ...

  7. floyed算法、dijkstra算法、SPFA算法

    转自gzr的博客:https://www.cnblogs.com/TFLS-gzr/p/10381849.html,https://www.cnblogs.com/TFLS-gzr/p/1038746 ...

  8. Dijkstra算法 python《地理信息系统导论》

    文章目录 问题 Dijkstra 算法 数据预处理 Python 问题 求节点1到其他各节点的最短路径 Dijkstra 算法 数据预处理 建立阻抗矩阵(书中己给出) 阻抗矩阵数字化 Android ...

  9. Dijkstra算法和Floyed算法

    Dijkstra算法和Floyed算法 最短路径: 在非网图中,最短路径是指两顶点之间经历的边数最少的路径. 在网图中,最短路径是指两顶点之间经历的边上权值之和最短的路径. 最短路径问题: 单源点到其 ...

最新文章

  1. R语言构建回归模型并获取对于新数据预测的预测区间实战:给出预测区间而不是一个具体的预测值、置信区间与预测区间的异同
  2. 前端笔记(3)css,选择器,文字文本属性,外观属性
  3. 计算机视觉--GIST特征及其MATLAB代码实现
  4. LeetCode 02.两数相加
  5. matlab读取图片的频率,获得时域图之后,也获得了频域图,但是如何查看频率呢......
  6. word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
  7. 【Leetcode_easy】1078. Occurrences After Bigram
  8. java 查找排序_数据结构(Java)——查找和排序(1)
  9. css常见样式命名思想
  10. 正则表达式(Regex)
  11. [流体力学][NS方程]关于质量、动量、能量的控制方程的推导
  12. java自行车租凭系统项目包_基于java的校园自行车租用管理系统的设计及实现终极版.pdf...
  13. FIR滤波器窗函数设计法——汉明窗设计实例
  14. 卡特兰数(Catalan)
  15. 迭代期望和方差(iterated expectation,variance)
  16. OpenCV3.0+VS2015+Win7x64开发环境搭建报错找不到gdi32.lib、opencv_world300d.dll
  17. xadmin里面的设置
  18. C++语言篇 第一章 二进制及计算机基础
  19. SolidWorks的二次开发有关的自定义函数
  20. Tumbler QML Type

热门文章

  1. 度过Android开发第一关——配置环境
  2. JavaScript函数柯理化
  3. 优秀网页设计:使用纹理的20个华丽示例
  4. 学习UI设计有哪些入门的小技巧
  5. 几款适合vue移动端的第三方小组件
  6. swagger2使用
  7. 女人的十大幼稚想法!!!
  8. 涉密计算机审计报告范文,涉密信息安全保密审计报告
  9. PHP绿茶小说站群网站源码 自适应pc+手机端
  10. 如何让直播延迟低体验更好?做好这4点就可以了