最短路径floyed算法python
# -*- 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相关推荐
- 棋盘最短路径 python_Dijkstra 最短路径算法 Python 实现
Dijkstra 最短路径算法 Python 实现 问题描述 使用 Dijkstra 算法求图中的任意顶点到其它顶点的最短路径(求出需要经过那些点以及最短距离). 以下图为例: 算法思想 可以使用二维 ...
- python棋盘最短路径_Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例...
本文实例讲述了Python数据结构与算法之图的最短路径(Dijkstra算法).分享给大家供大家参考,具体如下: # coding:utf-8 # Dijkstra算法--通过边实现松弛 # 指定一个 ...
- python贪心算法最短路径_dijkstra算法(贪心算法)——解决最短路径问题
最短路径 给定一张带权图和其中的一个点(作为源点),求源点到其余顶点的最短路径 基本思想 1)源点u,所有顶点的集合V,集合S(S中存有的顶点,他们到源点的最短路径已经确定,源点u默认在S中),集合V ...
- floyed 算法计算最短路径
在某些应用中,需要计算两个节点之间的最短路径,比较有名的是Dijkstra算法和floyed算法,都是基于节点的邻接关系求解任意两点的可达性和最短可达路径. Dijkstra算法比较容易理解,无论是广 ...
- 最短路径问题-Floyed算法
题目:计算下面此图任意两点之间的最短路径 此图带权重的邻接矩阵如下: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ① 0 5 3 ∞ ∞ ∞ ∞ ∞ ∞ ② 5 0 ∞ 1 3 6 ∞ ∞ ∞ ③ 3 ∞ ...
- 遍历所有点的最短路径python_图遍历算法之最短路径Dijkstra算法
一.最短路径问题(shortest path problem) 最短路径问题是图论研究中一个经典算法问题,旨在寻找图中两节点或单个节点到其他节点之间的最短路径.根据问题的不同,算法的具体形式包括: 确 ...
- floyed算法、dijkstra算法、SPFA算法
转自gzr的博客:https://www.cnblogs.com/TFLS-gzr/p/10381849.html,https://www.cnblogs.com/TFLS-gzr/p/1038746 ...
- Dijkstra算法 python《地理信息系统导论》
文章目录 问题 Dijkstra 算法 数据预处理 Python 问题 求节点1到其他各节点的最短路径 Dijkstra 算法 数据预处理 建立阻抗矩阵(书中己给出) 阻抗矩阵数字化 Android ...
- Dijkstra算法和Floyed算法
Dijkstra算法和Floyed算法 最短路径: 在非网图中,最短路径是指两顶点之间经历的边数最少的路径. 在网图中,最短路径是指两顶点之间经历的边上权值之和最短的路径. 最短路径问题: 单源点到其 ...
最新文章
- R语言构建回归模型并获取对于新数据预测的预测区间实战:给出预测区间而不是一个具体的预测值、置信区间与预测区间的异同
- 前端笔记(3)css,选择器,文字文本属性,外观属性
- 计算机视觉--GIST特征及其MATLAB代码实现
- LeetCode 02.两数相加
- matlab读取图片的频率,获得时域图之后,也获得了频域图,但是如何查看频率呢......
- word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
- 【Leetcode_easy】1078. Occurrences After Bigram
- java 查找排序_数据结构(Java)——查找和排序(1)
- css常见样式命名思想
- 正则表达式(Regex)
- [流体力学][NS方程]关于质量、动量、能量的控制方程的推导
- java自行车租凭系统项目包_基于java的校园自行车租用管理系统的设计及实现终极版.pdf...
- FIR滤波器窗函数设计法——汉明窗设计实例
- 卡特兰数(Catalan)
- 迭代期望和方差(iterated expectation,variance)
- OpenCV3.0+VS2015+Win7x64开发环境搭建报错找不到gdi32.lib、opencv_world300d.dll
- xadmin里面的设置
- C++语言篇 第一章 二进制及计算机基础
- SolidWorks的二次开发有关的自定义函数
- Tumbler QML Type