template<class EdgeType>
int AdjGraph<EdgeType>::CircleDFS()
{
int v=0,*Num,n=0;
resetMark();/*重置所有顶点的标记*/
stack<int> s;
s.push(v);
while(!s.empty())
{
v=s.top();
s.pop();
n++;
Mark[v]=1;
/*将与v节点邻接的所有未访问的节点入栈,并将标记设为1*/
for(Edge<EdgeType> e=firstEdge(v);isEdge(e);e=nextEdge(e))
{
int AdjGraph<EdgeType>::CircleDFS()
{
int v=0,*Num,n=0;
resetMark();/*重置所有顶点的标记*/
stack<int> s;
s.push(v);
while(!s.empty())
{
v=s.top();
s.pop();
n++;
Mark[v]=1;
/*将与v节点邻接的所有未访问的节点入栈,并将标记设为1*/
for(Edge<EdgeType> e=firstEdge(v);isEdge(e);e=nextEdge(e))
{