- 4
- 0
- 约2.44千字
- 约 4页
- 2017-11-20 发布于四川
- 举报
为图建立邻接表深度与广度遍历
为一个图建立一个邻接表、编写深度遍历和广度遍历算法
#include stdio.h
#includestdlib.h
#define MaxNode 40
#define M 20
typedef struct ArcNode
{ int adjvex;
struct ArcNode *nextarc;
}ArcNode;
typedef struct
{ int vertex;
struct ArcNode *firstarc;
}vernode;
typedef vernode adjlist[MaxNode];
int queue[MaxNode];
//在遍历过程中是从右边开始
void dfs(adjlist g,int k,int visited[]) //从顶点k出发,深度优先搜索
{
ArcNode *p;
int w;
visited[k]=1;
printf(%d-,g[k].vertex);
p=g[k].firstarc;
while(p!=NULL)
{
w=p-adjvex;
if(visited[w]==0)
dfs(g,w,visited);
p=p-nextarc;
}
}
void bfs(adjlist g,int k,int visited[]) //从顶点k出发,广度优先
您可能关注的文档
最近下载
- 阿法拉伐分油机中文说明Operating instructions.pdf VIP
- 心导管检查术-.ppt VIP
- 10千伏配电网施工工艺规范手册(架空线路分册).docx
- 阿法拉伐分油机中文说明System description.pdf VIP
- 2025-2026学年外研版八年级上册英语第一次月考卷(Unit1-Unit2)(含答案解析).doc.pdf VIP
- 谁说女子不如男(豫剧《花木兰》选段).pptx VIP
- 2020年配电网工程施工工艺规范.pdf
- 水下作业专项施工方案.docx VIP
- 房颤患者脑卒中风险的监测与护理.pptx VIP
- 《谁说女子不如男》精品课件2023 (1).pptx VIP
原创力文档

文档评论(0)