第十二周项目3——图的遍历(1)-深度优先
2015-11-27 08:48
411 查看
/* *Copyright (c) 2015,烟台大学计算机学院 *All right reserved. *文件名称:test.cpp *作者:王雪洁 *完成日期:2015年11月27日 *版本号:v1.0 *问题描述: 深度优先(DFS)遍历序列*/
参考图算法库
代码:
#include <stdio.h> #include <malloc.h> #include "graph.h" int visited[MAXV]; void DFS(ALGraph *G, int v) { ArcNode *p; int w; visited[v]=1; printf("%d ", v); p=G->adjlist[v].firstarc; while (p!=NULL) { w=p->adjvex; if (visited[w]==0) DFS(G,w); p=p->nextarc; } } int main() { int i; 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); for(i=0; i<MAXV; i++) visited[i]=0; printf(" 由2开始深度遍历:"); DFS(G, 2); printf("\n"); for(i=0; i<MAXV; i++) visited[i]=0; printf(" 由0开始深度遍历:"); DFS(G, 0); printf("\n"); return 0; }
运行结果:
相关文章推荐
- 周末我要去跑步
- 导库中的一个表
- web应用接口开发参数签名方式(一)
- win10无法启动安全中心该怎么办?
- 第十二周项目3图遍历算法实现
- 常见的HTML虚元素
- 第十二周项目1-图基本算法库
- 第13周SHH数据结构-【项目1-Prim算法的验证 】
- Recover Binary Search Tree
- 第十三周 项目3-Dijkstra算法的验证
- 谁是赢家—— Web API 和 WCF 的比较
- 第十一周 项目1-3 中序线索化二叉树的算法验证
- JavaScript学习(5.2):声明语句
- 第三周-项目1 - 顺序表的基本运算
- 第十三周项目1-Prim算法的验证
- iOS开发教程:Storyboard全解析
- 第十二周--数据结构--输出出图G中每个顶点的出度
- LeetCode 107 Binary Tree Level Order Traversal II
- C4819:该文件包含不能在当前代码页中表示的字符。请将该文件保存为Unicode格式以防数据丢失
- git学习教程