十二周 项目四 利用便利思想求解图问题(1)
来源:互联网 发布:淘宝店铺名字能改几次 编辑:程序博客网 时间:2024/06/03 23:49
/**Copyright (c)2015, 烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Graph.cpp*作 者:苏凯祺*完成日期:2014年11月23号*版 本 号:v1.0*问题描述:假设图G采用邻接表存储,设计一个算法,判断顶点u到v是否有简单路径*/#include <stdio.h>#include <malloc.h>#include "graph.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;}
附:测试图结构及存储
运行结果:
0 0
- 十二周 项目四 利用便利思想求解图问题(1)
- 第十二周项目4 利用便利思想求解图问题(1)
- 十二周 项目四 利用遍历思想求解图问题(2)
- 十二周 项目四 利用遍历思想求解图问题(3)
- 十二周 项目四 利用遍历思想求解图问题(4)
- 十二周 项目四 利用遍历思想求解图问题(5)
- 十二周项目四--利用遍历思想求解图问题(6-7)
- 十二周 项目4- 利用遍历思想求解图问题
- 第12周项目4利用便利思想求解图问题4
- 第十二周 项目四(1) 利用遍历思想求解图问题
- 第十二周【项目四-利用遍历思想求解图问题(1-5)】
- 第十二周项目四 利用遍历思想求解图问题
- 第十二周【项目四-利用遍历思想求解图问题】
- 第十二周--图--项目四利用遍历思想求解图问题(7)
- 第十二周 项目四(2) 利用遍历思想求解图问题
- 第十二周 项目四(3) 利用遍历思想求解图问题
- 第十二周 项目四(4) 利用遍历思想求解图问题
- 第十二周 项目四(5) 利用遍历思想求解图问题
- java 各基本数据类型 所占有的字节数
- 使用JMeter实现多用户功能测试 - 完成手动测试无法完成的工作
- 开心的mdd
- OC初始化中new和alloc init的区别
- Android开发艺术探索学习-IPC之Binder(三)
- 十二周 项目四 利用便利思想求解图问题(1)
- 一个缓冲区溢出的简单分析
- Android面试之java基础try-catch-finally-return的执行先后顺序问题
- 轻松实现Android 更换皮肤(主题)
- android launcher3中的常用类介绍
- log4j.properties详解与例子
- 第十三周项目4—Floyd算法
- C# 几分钟执行一次代码
- 第12周项目4利用便利思想求解图问题4