越獄之权值非负单源最短路径问题-Dijkstra算法

//仅供学习参考之用,无对应题目,求源点至各点的最短路

// 初始:dis[k] = Map[v0][k] ,v0为源点
// 递推:u=min{dis[t]},vt属于T
// dis[k]=min{dis[k],dis[u]+Map[u][k]},Vk属于T

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define INF 0x3f3f3f3f

using namespace std;
int n,m;
int Map[20][20]; //邻接矩阵
bool vis[20]; //标记是否处理过
int dis[20]; //当前找到从源点至终点Vi的最短长度

void Dijkstra(int v0)
{
    int u,qmin;
    for(int i=0; i>n>>m)
    {
        memset(Map,0,sizeof(Map));
        memset(vis,0,sizeof(vis));
        for(int i=0; i>u>>v>>w;
            Map[u][v] = w;
        }
        for(int i = 0; i"<


你可能感兴趣的:(越狱计划之最短路)