判别无向图中任意给定的2个顶点之间是否存在一条长度 为k的简单路径
来源:互联网 发布:拉斯维加斯算法 编辑:程序博客网 时间:2024/05/22 04:40
判别无向图中任意给定的2个顶点之间是否存在一条长度
为k的简单路径
无向图是没有权值的这里的k值代表经历k-1个顶点
不要以为很简单,里面很niu的
int visited[MAXSIZE]//出发点为i,终点为j,长度为k int exist_path_len(ALGraph G,int i,int j,int k) {if(i==j&&k==0)return 1;else if(k>0){visited[i]=1;for(p=G.vertices[i].firstarc;p;p=p->nextarc){int temp=p->adjvex;if(!visited[temp]&&exist_path_len(temp,j,k-1))return 1; } visited[i]=0;//这里需要把已经访问的点重新置为0,因为如果当前不存在长度为k//到达j点,那么这个点还是可以使用的,因为有可能从其他点出发//可以到达j点并且长度为k } return 0;}
0 0
- 判别无向图中任意给定的2个顶点之间是否存在一条长度 为k的简单路径
- 采用邻接表存储结构,编写一个判别无向图中任意给定的两个顶点之间是否存在一条长度为k的简单路径的算法。
- 判别一个无向图中某两点之间是否存在一条长度为k的简单路径
- CSU 1660 K-Cycle(dfs判断无向图中是否存在长度为K的环)
- 无向图寻找是否存在长度为k的环
- 判断两个顶点之间是否联通,是否有长度为K的路径
- 判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(i≠j)
- 【Java】给定有向图,设计一个算法,找出两个结点之间是否存在一条路径
- 有向图中两个结点之间是否存在一条路径
- 求有向网中任意一对顶点之间的最短路径 Floyd算法
- Cracking coding interview(4.2)有向图判断任意2点之间是否有一条有向路径
- poj 2114 树分治(是否存在长度恰为k的路径)
- 程序员面试金典: 9.4树与图 4.2给定有向图,设计一个算法,找出两个节点之间是否存在一条路径。
- 求无向图顶点之间的所有最短路径
- 迷宫问题1-在给定的迷宫中判断是否存在一条路径从起点到终点
- hdu4612 无向图中任意添加一条边后使桥的数量最少 / 无向图缩点+求树的直径
- 有向图两顶点间是否存在路径
- 弗洛伊德算法得到图中任意两个顶点之间的最短路径
- Java Web 过滤器简介
- 练习题2016.11.14
- ffmpeg 解码 H264源码分析
- mySQL触发器的学习
- 文件上传下载 Upload&Download
- 判别无向图中任意给定的2个顶点之间是否存在一条长度 为k的简单路径
- 1622-5 孔富晨 总结《2016年11月14日》 【连续第45天总结】
- 对gets()和scanf的认识
- hdoj 5584 LCM Walk(数学,逆推)
- 排他原理——点击按钮对应的div呈现出来
- Demo03_取余
- 句柄
- malloc,ralloc,calloc函数的用法
- Eclipse中使用SVN