云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数据结构实验程序参考

数据结构实验程序参考

  • 62 次阅读
  • 3 次下载
  • 2025/5/1 16:34:26

while(1)

{ scanf(\ if(v1==0||v2==0) break;

g->arcs[v1-1][v2-1]=1; g->arcs[v2-1][v1-1]=1; } }

int visited[MAXVEX]; /*标志数组*/ dfstraverse (Mgraph g) { int v;

for(v=0;v

dfs(Mgraph g, int v0) /* 从顶点v0出发遍历*/ { int j,v1;

printf(\ for(j=0;j

bfs(Mgraph g, int v0) { int u,v,v1;

int front=-1, rear=-1, queue[MAXVEX]; for(v=0;v

queue[++rear]=v0; while(front!=rear) { u=queue[++front];

for(v1=0;v1

if(g.arcs[u][v1] && !visited[v1]) { printf(\

queue[++rear]=v1; } } }

void main() { Mgraph g;

creat_Mgraph(&g); printf(\ printf(\ printf(\}

8.统计图中各顶点的入度和出度

算法1:

count_degree(ALgraph g, int indegree[ ], int outdegree[ ]) { n=g.vexnum; for (i=0;i

{indegree[i]=0; outdegree[i]=0;}

for (i=0;i

{ p=g.adjlist[i].firstarc; while(p)

{outdegree[i]++; j=p->adjvex; indegree[j]++; p=p->nextarc; }

} } 算法2:

count_degree(ALgraph g, int indegree[ ], int outdegree[ ]) { n=g.vexnum; for (i=0;i

{indegree[i]=0; outdegree[i]=0;} for (i=0;i

{ p=g.adjlist[i].firstarc; while(p)

{outdegree[i]++; p=p->nextarc;}}

for (i=0;i

for (j=0;j

{p=g.adjlist[j].firstarc; while(p)

{if(p->adjvex= =i); indegree[i]++; p=p->nextarc;}

}

}

搜索更多关于: 数据结构实验程序参考 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

while(1) { scanf(\ if(v1==0||v2==0) break; g->arcs[v1-1][v2-1]=1; g->arcs[v2-1][v1-1]=1; } } int visited[MAXVEX]; /*标志数组*/ dfstraverse (Mgraph g) { int v; for(v=0;v

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com