- 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出发,广度优先
您可能关注的文档
最近下载
- 糖尿病视网膜病变-课件.pptx VIP
- (2026秋)人教版(新教材)六年级数学上册全册教案..docx
- 2017年刑法新规定224条.doc VIP
- 【模板】初中二年级(2)班《明朝那些事》读书分享会(21张PPT)课件.pptx
- 标准图集-22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图-独立基础、条形基础、筏形基础、桩基础.pdf VIP
- 光电信息科学与工程专业英语.ppt
- 环境影响评价报告公示吴忠国家农业科技园区业发展规划总稿环评报告.doc VIP
- 985、211、双一流高校汇总表.pdf VIP
- 塔式起重机安装拆卸安全技术交底.doc VIP
- PEDOT第六章 从EDOT到PEDOT:氧化聚合和其他路线.pdf VIP
原创力文档

文档评论(0)