第十二周项目4——利用遍历思想求解图问题(4)-输出一些简单回路
来源:互联网 发布:加拿大留学移民 知乎 编辑:程序博客网 时间:2024/05/21 07:59
/**Copyright (c) 2015,烟台大学计算机学院*All right reserved.*文件名称:test.cpp*作者:王雪洁*完成日期:2015年11月30日*版本号:v1.0*问题描述:输出图G中从顶点u到v的长度为s的所有简单路径。*/
参考图算法库
代码:
#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的第一条边 while(p!=NULL) { w=p->adjvex; //w为u的邻接顶点 if (visited[w]==0) //若顶点未标记访问,则递归访问之 SomePaths(G,w,v,s,path,d); p=p->nextarc; //找u的下一个邻接顶点 } visited[u]=0; //恢复环境}void DispSomePaths(ALGraph *G,int u,int v, int s){ int i; int path[MAXV]; for (i=0; i<G->n; i++) visited[i]=0; //访问标志数组初始化 printf("从%d到%d长为%d的路径:\n",u,v,s); SomePaths(G,u,v,s,path,-1); printf("\n");}int main(){ ALGraph *G; int A[5][5]= { {0,1,0,1,0}, {1,0,1,0,0}, {0,1,0,1,1}, {1,0,1,0,1}, {0,0,1,1,0} }; //请画出对应的有向图 ArrayToList(A[0], 5, G); DispSomePaths(G, 1, 4, 3); return 0;}
运行结果:
0 0
- 第十二周 项目4 利用遍历思想求解图问题(输出一些简单回路)
- 第十二周项目4——利用遍历思想求解图问题(4)-输出一些简单回路
- 第十二周项目四----利用遍历思想求解图问题之输出一些简单回路
- 第十二周 项目4 利用遍历思想求解图问题(输出通过一个节点的所有简单回路 )
- 第十二周项目4——利用遍历思想求解图问题(2)-输出简单路径
- 第十二周 项目4 利用遍历思想求解图问题(输出简单路径 )
- 第十二周项目四----利用遍历思想求解图问题之输出通过一个节点的所有简单回路
- 第十二周项目4——利用遍历思想求解图问题(3)-输出所有路径
- 第十二周 项目4 利用遍历思想求解图问题(输出所有路径 )
- 第十二周项目4 ——利用遍历思想求解图问题(1)-是否有简单路径
- 第十二周 项目4 利用遍历思想求解图问题(检查是否有简单路径)
- 第十二周项目4——利用遍历思想求解图问题(3)(4)
- 第十二周项目4——利用遍历思想求解图问题(1)(2)
- 第十二周项目4——利用遍历思想求解图问题(2)
- 利用遍历思想求解图问题(输出一些简单回路)
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4利用遍历思想求解图问题
- 第十二周项目4--利用遍历思想求解图问题
- Dom4jHelper
- 第14周 项目1(4)-平衡二叉树
- Struct配置
- C++之引用揭秘
- 第十三周项目2 Dijkstra算法的验证
- 第十二周项目4——利用遍历思想求解图问题(4)-输出一些简单回路
- iOS 开发,工程中混合使用 ARC 和非ARC
- 【C/C++学院】0830-兰不达表达式/STL算法-操作数据
- javaSE(14)(字节流与字符流)
- Javascript中 a.href 和 a.getAttribute('href') 结果不完全一致
- Android兼容性问题 -- SparseArray.clone()方法异常
- 第14周上机实践项目2 - 二叉树排序树中查找的路径
- 【详解】从b站抓取信息并存入数据库
- ThreadLocal