/*
Copyright (c)2015,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:第十二周项目.cpp
作 者:纪冬雪
完成日期:2015年11月3日
版 本 号:v1.0
问题描述: 假设图G采用邻接表存储,分别设计实现以下要求的算法,要求用区别于示例中的图进行多次测试,通过观察输出值,掌握相关问题的处理方法。
(5)求图中通过某顶点k的所有简单回路(若存在)
输入描述:若干测试数据。
程序输出:相应的数据输出。
*/
int main()
{
ALGraph *G;
int A[5][5]=
{
{0,1,1,0,0},
{0,0,1,0,0},
{0,0,0,1,1},
{0,0,0,0,1},
{1,0,0,0,0}
}; //请画出对应的有向图
ArrayToList(A[0], 5, G);
FindCyclePath(G, 0);
return 0;
}
int visited[MAXV]; //全局变量
void DFSPath(ALGraph *G,int u,int v,int path[],int d)
//d是到当前为止已走过的路径长度,调用时初值为-1
{
int w,i;
ArcNode *p;
visited[u]=1;
d++;
path[d]=u;
p