Python 快速解决图论问题 —— Dijkstra算法
Python 快速解决图论问题 —— Dijkstra算法 文章目录 Python 快速解决图论问题 —— Dijkstra算法 使用Dijkstra算法解决单源最短路径问题 1. 导入必要的包和转换数据成图 2. 有向图 3. 无向图 使用Dijkstra算法解决单源最短路径问题 1. 导入必要的包和转换数据成图 import networkx as nx import numpy as np import matplotlib . pyplot as plt inf = 1000 # the max number, it means there is no direct way edge = [ [ 0 , inf , 5 , 30 , inf , inf ] , [ 2 , 0 , inf , inf , 8 , inf ] , [ inf , 15 , 0 , inf , inf , 7 ] , [ inf , inf , inf , 0 , inf , inf ] , [ inf , inf , inf , 4 , 0 , inf ] , [ inf , inf , inf , 10 , 18 , 0 ] ] new_edge = np . array ( edge ) 2. 有向图 # 若G是有向图 G = nx . DiGraph ( ) # 建立一个有向图 l =