資源簡介
有一推銷員,欲到n(n<=10)個城市推銷產品。為了節省旅行費用,在出發前他查清了任意兩個城市間的旅行費用,想找到一條旅行路線,僅經過每個城市一次,且使旅行費用最少。本問題已知城市n,和n*n的表達任意兩個城市間費用的矩陣。試求最短路徑及其費用
代碼片段和文件信息
#include
#include
int?n?number?=?0?totalnumber?=?1;
int?per[100000][10];?????????????????????????????????????????//the?permutation?matrix
int?cost[10][10]?;???????????????????????????????????????????//the?cost?matrix
int?array[10];
void?Permutate?(int?i)???????????????????????????????????????//generate?permutations
{
????int?j;
????if?(i?==?n)
????{
????????for?(int?k?=?0;?k?????????{
????????????per[number][k]?=?array[k];
????????}
????????number++;
????????return?;
????}
????for?(array[i]?=?0;?array[i]?????{
????????for?(j?=?0;?j?????????????if?(array[j]?==?array[i])?break;
????????if?(j?>=?i)
????????????Permutate?(i?+?1);
????}
}
int?Cost?(int?i)????????????????????????????????????????????????//calcul
- 上一篇:大地測量學編程C++實現
- 下一篇:MFC串口通訊組件
評論
共有 條評論