复习了最小生成树和最短路
对于prim和dijk的算法复杂度都是o(n*n)
堆优化可以复杂度降为o((n+m)*log(m))
因此对于点数很多的稀疏图有较大的优化作用
dijk的堆优化 算法
而对于点数较少的图来说则无太大的优化作用
如图
上面是堆优化的disjk
对于小根堆的使用https://blog.csdn.net/xiaoquantouer/article/details/52015928
裸的模板题 作为例题
代码
#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> P;
vector<P> g[205];//first dis second to
priority_queue<P,vector<P>,greater<P> > q;
int vis[205];
int dis[205];
int main()
{
int n,m;
int s,e;
while(~scanf("%