/*
* 烟台大学计算机与控制工程学院
*文件名称:mian.cpp
*作 者:王旭
*完成日期:2015年11月19日
*版 本 号:v1.0
*
*问题描述: 输出图G中从顶点u到v的长度为s的所有简单路径。
*
*输入描述:无
*程序输出:无
*/
mian.cp-p:
#include <stdio.h>
#include <malloc.h>
#include "graph.h"
int visited[MAXV]; //定义存放节点的访问标志的全局数组
void SomePaths(ALGraph *G,int u,int v,int s, int path[],int d)
//d是到当前为止已走过的路径长度,调用时初值为-1
{
int w,i;
ArcNode *p;
visited[u]=1;
d++; //路径长度增1
path[d]=u; //将当前顶点添加到路径中
if (u==v && d==s) //输出一条路径
{
printf(" ");
for (i=0; i<=d; i++)
printf("%d ",path[i]);
printf("\n");
}
p=G->adjlist[u].firstarc; //p指向u的第一条