第十二周项目4 利用遍历思想求解图问题(1)
来源:互联网 发布:单片机与串口调试助手 编辑:程序博客网 时间:2024/05/22 04:44
问题与代码
/* *Copyright (c) 2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作者:陈梦萍 *完成日期:2015年11月27日 *版本号:v1.0 * *问题描述: 假设图G采用邻接表存储,设计算法,判断顶点u到v是否有简单路径。 *输入描述:无 *程序输出:若干数据 */
基础程序
图算法库
//main.cpp
#include "head.h"int visited[MAXV]; //定义存放节点的访问标志的全局数组void ExistPath(ALGraph *G,int u,int v, bool &has){ int w; ArcNode *p; visited[u]=1; if(u==v) { has=true; return; } p=G->adjlist[u].firstarc; while (p!=NULL) { w=p->adjvex; if (visited[w]==0) ExistPath(G,w,v,has); p=p->nextarc; }}void HasPath(ALGraph *G,int u,int v){ int i; bool flag = false; for (i=0; i<G->n; i++) visited[i]=0; //访问标志数组初始化 ExistPath(G,u,v,flag); printf(" 从 %d 到 %d ", u, v); if(flag) printf("有简单路径\n"); else printf("无简单路径\n");}int main(){ ALGraph *G; int A[5][5]= { {0,0,0,0,0}, {0,0,1,0,0}, {0,0,0,1,1}, {0,0,0,0,0}, {1,0,0,1,0}, }; //请画出对应的有向图 ArrayToList(A[0], 5, G); HasPath(G, 1, 0); HasPath(G, 4, 1); return 0;}
运行结果
知识点总结
从顶点u出发遍历到顶点v,若有简单路径,则has=true。
0 0
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4利用遍历思想求解图问题
- 第十二周项目4--利用遍历思想求解图问题
- (第十二周项目4)利用遍历思想求解图问题
- 第十二周 项目4 -利用遍历思想求解图问题
- 第十二周项目4----利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 【第十二周项目4 - 利用遍历思想求解图问题】
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4 利用遍历思想求解图问题
- 第十二周项目4 利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周 项目4 -利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 【 第十二周项目4----利用遍历思想求解图问题】
- 第十二周--项目4-利用遍历思想求解图问题(1)-(5)
- 第十二周项目4——利用遍历思想求解图问题(1)(2)
- python nonzero()
- AEAI HR V1.5.1升级说明,开源人力资源管理系统
- 第十二周项目3 图遍历算法实现(2)
- Nginx配置
- C4819:该文件包含不能在当前代码页中表示的字符。请将该文件保存为Unicode格式以防数据丢失
- 第十二周项目4 利用遍历思想求解图问题(1)
- 安装Flash Player 调试版本简单方式(安装的Adobe Flash Player不是调试器)
- 第十二周 项目一-算法库的建立
- 第七周项目6-停车场模拟
- git学习教程
- 第十二周--数据结构--输出出图G中每个顶点的出度
- 第十三周项目1最小生成树的普里姆算法
- LeetCode 107 Binary Tree Level Order Traversal II
- windows xp 安装配置Apache+subversion+tortoise