1305120411-何彬实验报告07.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1305120411-何彬实验报告07

计算机科学与工程学院 《算法与数据结构》实验报告(七) 专业班级 2013网络工程01 实验地点 423机房 学生学号 1305120411 指导教师 赵卿松 学生姓名 何彬 实验时间 2015.5.20 实验项目 图的应用一 实验类别 基础性() 设计性(√) 综合性() 其它( ) 实验目的及要求 (1)熟练掌握图的基本存储方法; (2)熟练掌握图的深度优先和广度优先有哪些信誉好的足球投注网站方法。 成 绩 评 定 表 类 别 评 分 标 准 分值 得分 合 计 上机表现 积极出勤、遵守纪律 按要求完成设计任务 30分 程序与报告 程序代码规范、功能正确 报告详实完整、体现收获 70分 说明: 评阅教师: 赵卿松 日 期: 2015 年 5 月 30 日 实 验 内 容 实验内容:图的两种遍历方法及对应的生成树。 自己编写源程序,把图的深度优先遍历、广度优先遍历改为输出深度优先生成树、广度优先生成树。 实验说明: (1)读懂教师给定的程序或课本的程序; (2)输入图; (3)把显示遍历序列改为显示深度优先、广度优先生成树。 #includestdio.h #includemalloc.h #define MAXV 100 #define INF 32767 typedef int Infotype; typedef struct { int no; Infotype info; } Vertextype; typedef struct { int edges[MAXV][MAXV]; int n,e; Vertextype vexs[MAXV]; }Mgraph; typedef struct Anode { int adjvex; struct Anode *nextarc; Infotype info; }Arcnode; typedef int Vertex; typedef struct VNode { Vertex data; Arcnode *firstarc; }Vnode; typedef Vnode Adjlist[MAXV]; typedef struct { Adjlist adjlist; int n,e; }Algraph; void Mattolist(Mgraph g,Algraph *G) { int i,j; Arcnode *p; G=(Algraph *)malloc(sizeof(Algraph)); for(i=0;ig.n;i++) G-adjlist[i].firstarc=NULL; for(i=0;ig.n;i++) for(j=g.n-1;j=0;j--) if(g.edges[i][j]!=0) { p=(Arcnode *)malloc(sizeof(Arcnode)); p-adjvex=j; p-nextarc=G-adjlist[i].firstarc; G-adjlist[i].firstarc=p; } G-n=g.n;G-e=g.e;} void Dispadj(Algraph *G) { int i; Arcnode *p; for(i=0;iG-n;i++) { p=G-adjlist[i].firstarc; printf(%3d:,i); while(p!=NULL) { printf(%3d,p-adjvex); p=p-nextarc;} printf(\n); } } int visited[MAXV]; void DFS(Algraph *G,int v) { Arcnode *p; visited[v]=1; p=G-adjlist[v].firstarc; while(p!=NULL) { if(visited[p-adjvex]==0) { printf(%d,%d ,v,p-adjvex); DFS(G,p-adjvex);} p=p-nextarc; } } void BFS(Algraph *G,int v) { Arcnode *p; int queue[MAXV],front=0,rear=0; int w,i; for(i=0;iG-n;i++) visited[i]=0; visited[v]=1; rear=(rear+1)%MAXV;

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档