描述:小明到小華家有許多條路可以走,現在給出所有能夠到達他家的路線,並給出每條線段的長度,求出小明到小華家的最短路線!
介紹第一種學習方法: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...