資源簡(jiǎn)介
回溯法求解TSP問(wèn)題,回溯法的基本做法是搜索,或是一種組織得井井有條的,能避免不必要搜索的窮舉式搜索法。這種方法適用于解一些組合數(shù)相當(dāng)大的問(wèn)題。
代碼片段和文件信息
#include?
using?namespace?std;
class?Traveling?{
friend?int?TSP(int?**int[]intint);
private:
void?Backtrack(int?i);
int?n
*x
*bestx;
int?**a
cc
bestc
NoEdge;
};
void?Swap(int?&aint?&b)
{
int?temp=a;a=b;b=temp;
}
void?Traveling::Backtrack(int?i)
{
if(i==n)
{
if(a[x[n-1]][x[n]]!=NoEdge&&a[x[n]][1]!=NoEdge&&
(cc+a[x[n-1]][x[n]]+a[x[n]][1]<=bestc||bestc==NoEdge))
{
for(int?j=1;j<=n;j++)
bestx[j]=x[j];
for(j=1;j<=n;j++)
{
cout< }
cout< bestc=cc+a[x[n-1]][x[n]]+a[x[n]][1];
}
}
else{
for(int?j=i;j<=n;j++)
if(a[x[i-1]][x[j]]!=NoEdge&&
(cc+a[x[i-1]][x[j]] {
Swap(x[i]x[j]);
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????1528??2008-11-18?09:12??tsp.cpp
-----------?---------??----------?-----??----
?????????????????1528????????????????????1
- 上一篇:ENVI5.1許可文件
- 下一篇:臺(tái)達(dá)解密軟件
評(píng)論
共有 條評(píng)論