最短路問題

2022-07-29 05:00:18 字數 653 閱讀 6133

描述:小明到小華家有許多條路可以走,現在給出所有能夠到達他家的路線,並給出每條線段的長度,求出小明到小華家的最短路線!

介紹第一種學習方法:dijkstra演算法

頂點集分為兩組,第一組為:已求出最短路徑的頂點集合

第二組為:其餘未確定最短路徑的頂點集合

按照最短路徑長度遞增次序把第二組中的頂點依次加入到第一組中

#include#include#include#include#include#include#includeusing namespace std;

#define n 110

#define max 999999

#define clr(arr, what) memset(arr, what, sizeof(arr))

int nodenum, edgenum;

int map[n][n], dis[n];

bool visit[n];

int dijkstra(int src, int des)

return dis[des];

}int main()

answer = dijkstra(1, nodenum);

printf("%d\n", answer);

}return 0;

}

最短路 最短路徑問題

題目描述 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點直線的距離。現在的任務是找出從一點到另一點之間的最短路徑。input 共有n m 3行,其中 第一行為乙個整數n。第2行...

最短路問題

簡單的最短路問題 includeconst int maxnum 1002 const int maxint 100005 void dijkstra int n,int v,int dist,int c maxnum maxnum dist v 0 s v 1 依次將未放入s集合的結點中,取dis...

最短路問題

time limit 5000ms memory limit 65536kb total submit 16 accepted 3 page view 402submit status discuss description 現在有n個城市,編號從1到n。現在已知從城市i到城市j需要走的時間為aij...