Dijkstra 알고리즘 템 플 릿 (단일 소스 최 단 경로)

#include
#include
#include
using namespace std;
#define inf 0x3f3f3f3f
const int maxn=1005;
int g[maxn][maxn];
bool vis[maxn];
int n,m;
int dis[maxn];
void GetMap()
{
    cin>>n>>m;
    int a,b,c;
    for(int i=0;i>a>>b>>c;
        g[a][b]=g[b][a]=c;
    }
}
void Dijkstra()
{
    for(int i=0;idis[i]&&!vis[i])
            {
                u=i;
                minn=dis[i];
            }
        }
        vis[u]=1;
        for(int i=1;idis[u]+g[u][i])
               dis[i]=dis[u]+g[u][i]; 
        }
    } 
}
int main()
{
    GetMap();
    Dijkstra();
    return 0;
}

좋은 웹페이지 즐겨찾기