0
如何用for_each循環代替DFS()的循環。請讓我知道是否有其他有效的方法來創建圖形或任何網站教學圖通過STL我基本上可以用於競爭性編程?DFS和用for_each替換
void DFS(int s)
{
visited[s] = true;
cout<<s<<" \n";
for(vector<pair<int,int> >::iterator it=AdjList[s].begin();it!=AdjList[s].end();it++)
{
if(!visited[it->first])
{
//cout<<it->first<<endl;
DFS(it->first);
edgeTo[it->first]=s;
}
}
}
您可能想看看[Boost Graph庫](http://www.boost.org/doc/libs/1_55_0/libs/graph/doc/index.html)。它以非常高效和緊湊的C++提供了所有文本圖算法的實現。 –
謝謝,但我認爲BGL不包括在簡單的gcc中...所以將代碼提交給JUDGE時將不可用,但可用於項目製作,我猜... :) – CoderBoy