91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 791B
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-07
  • 語言: 其他
  • 標簽:

資源簡介

本程序很好的解決了兩點之間的所有路徑問題,無向圖、有向圖均可。采用廣度優先算法和回溯法的結合,將最終結果存放在一個動態二維向量中。并將其打印出來(打印出順序經過的結點)。運行環境為visual studio 2005或visual studio 2008 ,VC 6.0不行。本人QQ:894738423

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
using?namespace?std;

vector>?search(?unsignedunsigned?);
bool?Circle(intvector);

int?main()
{???
vector>??AllPath;
unsigned?v0v1;
cin>>v0>>v1;
AllPath=search(v0v1);
cout<<“--------------“;
cout<<“AllPath:“< for(unsigned?i=0;i {for(unsigned?k=0;k cout< cout< cout<<“---------------“;
return?0;
}
vector>?search(unsigned?v0unsigned?v1)
{
??? int?Adj[6][6]={
{111111}
{111111}
{111111}
{111111}
{111111}
{111111}
};
vector?temp;
vector>?ADL;//鄰接表
unsigned?num=6;
unsigned?ikj;
for(i=0;i {
for(j=0;j {
if(Adj[i][j]!=INT_MAX?&&?Adj[i][j]!=0)
????temp.push_back(j);
????????
}
ADL.push_back(temp);?
????????temp.clear();
????}
????vector>??AllPath;
vector?path;
vector>??stack;?//創建臨時的二維棧
path.push_back(v0);
stack.push_back(path);
stack.push_back(ADL[v0]);
while(?stack.size()?!=1?)
{
int?pop=stack[stack.size()-1].back();????
path.push_back(pop);?
if(Circle(poppath))
{
path.pop_back();
stack[stack.size()-1].pop_back();??
}
else
if(?pop?==?v1?)
{
AllPath.push_back(path);
path.pop_back();
stack[stack.size()-1].pop_back();
}
else
{
stack.push_back(ADL[pop]);
????????????}

while(stack[stack.size()-1].size()==0&&stack.size()?!=1)
????{
?stack.pop_back();
?stack[stack.size()-1].pop_back();
?path.pop_back();
????}
}

return?AllPath;
}
bool?Circle(int?popvector?path)
{
????for(unsigned?i=0;i if(pop==path[i])
return?true;
return?false;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????1870??2009-06-04?22:50??AllPath.cpp

-----------?---------??----------?-----??----

?????????????????1870????????????????????1


評論

共有 條評論

相關資源