www.pudn.com > XiaoYuanDaoYouTu.rar > DFS.cpp


#include  
#include "Graphm.h" 
 
char getView(int number); 
     
void DFS(Graph& G, int V)//深度优先周游该图  
{ 
	G.m_pMark[V]= VISITED;                           //标记该点 
 
	getView(V); 
	cout << "\t"; 
 
	for(Edge e=G.FirstEdge(V); G.IsEdge(e); e=G.NextEdge(e))  //由该点所连的边进行深度优先周游 
	{ 
		if(G.m_pMark[G.ToVertex(e)] == UNVISITED)               //访问V邻接到的未被访问过的顶点,并递归地按照深度优先的方式进行周游 
		{ 
			DFS(G, G.ToVertex(e));	         //递归的调用 
		} 
	} 
	 
}