注册于1年前,最后活跃于1年前
发布话题:
点这里有详细讲解
from collections import defaultdict
from heapq import heapify, heappop, heappush
def prim(map,start):
#最小生成树
mst = []
#存已连接点集合
city = {start}
#存待走边集合
next = map[start]#
#待走边排序
heapify(next)#按距离建立小顶堆
while next:...
Inf = 999999
#Dijkstra算法是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题
#核心思想是:每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。
def Dijkstra(start, end):
#未访问过的顶点集合
queue={i:Inf for i in range(start+1,n+1)}
#显而易见,起点到起点...