-
大小: 2KB文件類型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-05-09
- 語言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
djksrla最短路徑算法(C++實(shí)現(xiàn))
代碼片段和文件信息
#include?
using?namespace?std;?
const?int?maxint?=?32767;
const?int?maxnode?=?101;
int?dis[maxnode];
int?c[maxnode][maxnode];
int?prev[maxnode];
int?n?line;
void?dijkstra(int?n?int?v?int?*prev?int?dis[maxnode]?int?c[maxnode][maxnode]);
void?searchPath(int?*prevint?v?int?u);
void?main()
{
cin?>>?n;
cin?>>?line;
int?p?q?len;
for?(int?i?=?1;?i?<=?n;?++i)
{
for?(int?j?=?1;?j?<=?n;?++j)
{
c[i][j]?=?maxint;
}
}
for?(i?=?1;?i?<=?line;?++i)
{
cin?>>?p?>>?q?>>?len;
if?(len? {
c[p][q]?=?len;
c[q][p]?=?len;
}
}
for?(i?=?1;?i?<=?n;?++i)
{
dis[i]?=?maxint;
}
dijkstra(n?1?prev?dis?c);
cout?<
searchPath(prev?1?n);
}
void?dijkstra(int?n?int?v?int?*prev?int?dis[maxnode]?int?c[maxnode][maxnode])
{
bool?s[maxint];
for?
評(píng)論
共有 條評(píng)論