- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四图的应用深度优先/广度优先有哪些信誉好的足球投注网站遍历
华北水利水电学院 数据结构 实验报告
2012~2013学年 第 一 学期 2010级 计算机科学与技术 专业
班级: 201013432 学号: 201013432 姓名: 蔡启林
实验四 图的应用
实验题目:
图的应用——深度优先/广度优先有哪些信誉好的足球投注网站遍历
实验内容:
很多涉及图上操作的算法都是以图的遍历操作为基础的。试编写一个算法,实现图的深度优先和广度优先有哪些信誉好的足球投注网站遍历操作。
要求:以邻接矩阵或邻接表为存储结构,以用户指定的顶点为起始点,实现连通无向图的深度优先及广度优先有哪些信誉好的足球投注网站遍历,并输出遍历的结点序列。(注:学号为奇数的同学使用邻接矩阵存储结构实现,学号为偶数的同学使用邻接矩阵实现)
提示:首先,根据用户输入的顶点总数和边数,构造无向图,然后以用户输入的顶点为起始点,进行深度优先、广度优先有哪些信誉好的足球投注网站遍历,并输出遍历的结果。
三、程序源代码:
#includeiostream.h
#define max 100
int visited[max];
typedef struct ArcNode
{
int adjvex;
struct ArcNode *nextarc;
}ArcNode;
typedef struct VNode
{
char data;
ArcNode *firstarc;
}VNode,AdjList[max];
typedef struct
{
AdjList vertices;
int vexnum,arcnum;
}ALGraph;
typedef struct QNode
{
char data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct
{
QueuePtr front;
QueuePtr rear;
}LinkQueue;
int InitQueue(LinkQueue Q)
{
Q.front=Q.rear=new QNode;
if(!Q.front)return 0;
Q.front-next=NULL;
return 1;
}
int QueueEmpty(LinkQueue Q)
{
if(Q.front==Q.rear)
return 1;
else
return 0;
}
int EnQueue(LinkQueue Q,char e)
{
QNode *p;
p=new QNode;
if(!p)return 0;
p-data=e;
p-next=NULL;
Q.rear-next=p;
Q.rear=p;
return 1;
}
char DeQueue(LinkQueue Q,int e)
{
QNode *p;
if(Q.front==Q.rear)return 0;
p=Q.front-next;
e=p-data;
Q.front-next=p-next;
if(Q.rear==p)Q.rear=Q.front;
delete(p);
return 1;
}
int LocateVex(ALGraph G,int v)
{
int i;
for(i=0;v!=G.vertices[i].dataiG.vexnum;i++)
if(i=G.vexnum) return -1;
return i;
}
void CreatGraph(ALGraph G)
{
int k,i,j;
ArcNode *p,*q;
cout请输入顶点总数:;
cinG.vexnum;
cout请输入边数:;
cin G.arcnum;
char v1,v2;
cout输入顶点信息:;
for(i=0;iG.vexnum;i++)
{
cinG.vertices[i].data;
G.vertices[i].firstarc=NULL;
}
cout请输入边的信息endl;
for(k=0;kG.arcnum;k++)
{
cinv1v2;
i=LocateVex(G,v1);
j=LocateVex(G,v2);
p=new ArcNode;
q=new ArcNode;
p-adjvex=j;
p-nextarc=G.vertices[i].firstarc;
G.vertices[i].firstarc=p;
q-adjvex=i;
q-nextarc=G.vertices[j].firstarc;
G.vertices[
您可能关注的文档
- 塔拉特铅锌矿竖井井建及采掘工程施工组织设计.doc
- 增值税发票报销管理规定.doc
- 增值税纳税筹划研讨材料PPT.ppt
- 壬辰年天津黄氏乱宗夺嫡谱案浙江省瓯海区黄淮纪念馆 - 黄氏宗亲网.ppt
- 复合地板铺设工程.doc
- 塔台管制岗位培训.ppt
- 复合式排气阀技术说明.doc
- 复杂腹腔感染诊断与治疗策略.ppt
- 外国留学生在中国的跨文化交际案例研究.doc
- 外商直接投资项下资本金收结汇.ppt
- 2024年博物馆展陈设计方案.docx
- 2024年记者证考试模拟题.doc
- 2024年厂区广播方案.docx
- Dell戴尔Dell Connectrix MDS-9000 NX-OS V9.4.1a Release Notes说明书用户手册.pdf
- Dell戴尔Dell VxRail E660、E660F 和 E660N 安裝與服務手冊.pdf
- Dell戴尔Index Engines 8.0 Analyze Dashboard Guide说明书用户手册.pdf
- Dell戴尔OpenManage Enterprise 3.10.x Release Notes说明书用户手册.pdf
- Dell戴尔PowerProtect Data Manager 一体机 5.15.0.0 网络连接存储用户指南.pdf
- 广告安装外包合同范本.doc
- 企业与家庭农场合作协议.doc
文档评论(0)