【3】数据结构与算法(Python实现)之图相关算法(图的深度优先遍历,广度优先遍历,Dijkstra算法求最短路,Floyd算法求最短路)
fromqueueimportQueue#邻接矩阵存储classGraph:def__init__(self,mat,unconn=0):#mat=[[*,*,*,*],[*,*,*,*],[*,*,*,*],[*,*,*,*]]vnum=len(mat)forxinmat:iflen(x)!=vnum:#检查是否为方阵raiseValueError("mat不是邻接矩阵的格式")self._ma