1 / 16
文档名称:

数据结构实验五实验报告.doc

格式:doc   大小:241KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验五实验报告.doc

上传人:文库旗舰店 2018/10/21 文件大小:241 KB

下载得到文件列表

数据结构实验五实验报告.doc

文档介绍

文档介绍:数据结构实验报告
实验五
图子系统
实验题目:图的遍历问题
专业班级:网络工程 1002班
组长:王星(2010100230)
组员:郭坤铭(2010100243)
张磊(2010100244)
2012年 5月 18日
实验报告
实验类型__综合__ 实验室_软件实验室二__
实验题目
图的遍历问题
二、实验目的和要求
1、掌握图的存储思想及其存储实现
2、掌握图的深度、广度优先遍历算法思想及其程序实现
3、掌握图的常见应用算法的思想及其程序实现
三、需求分析
本演示程序用c++,完成用户用键盘输入以下结点数据:太原、成都、北京、上海、天津、大连、河北。(1)建立一个有向图或无向图(自定)的邻接表并输出该邻接表。(2)在图的邻接表的基础上计算各顶点的度,并输出。(3)以有向图的邻接表为基础实现输出它的拓扑排序序列。(4)采用邻接表存储实现无向图的深度优先遍历。(5)采用邻接表存储实现无向图的广度优先遍历。(6)采用邻接矩阵存储实现无向图的最小生成树的 PRIM 算法。最后,在主函数中设计一个简单的菜单,分别调试上述算法。
概要设计
为了实现上述程序功能,需要定义如下内容
基本数据类型定义如下:
typedef struct node{ //边表结点
int adj; //边表结点数据域
struct node *next;
}node;
typedef struct vnode //顶点表结点
{ char name[20];
node *fnext;
}vnode,AList[20];
typedef struct
{ AList List; //邻接表
int v,e; //顶点树和边数
}*Graph;
Graph CreatDG(){ } //建立无向邻接表
Graph CreatAG(){ } //有向邻接图
void Print(Graph G){} //输出图的邻接表
void CreateAN(AGraph *G1){} //构造邻接矩阵结构的图G
void Du(Graph G){} //输出各顶点的度数
void DFSTravel(Graph G){} //深度优先遍历
void BFSTravel(Graph G){} //广度优先遍历
详细设计
#include<>
#include<>
#include<>
typedef struct node{//边表结点
int adj;//边表结点数据域
struct node *next;
}node;
typedef struct vnode{//顶点表结点
char name[20];
node *fnext;
}vnode,AList[20];
typedef struct{
AList List;//邻接表
int v,e;//顶点树和边数
}*Graph;
//建立无向邻接表
Graph CreatDG(){
Graph G;
int i,j,k;
node *s;
G=malloc(20*sizeof(vnode));
printf("请输入图的顶点数和边数(空格隔开):");
scanf("%d%d",&G->v,&G->e);//读入顶点数和边数
for(i=0;i<G->v;i++){
printf("请输入图中第%d元素:",i+1);
scanf("%s",G->List[i].name);//读入顶点信息
G->List[i].fnext=NULL;//边表置为空表
}
for(k=0;k<G->e;k++){
printf("请请输入第%d条边的两顶点序号(空格隔开):",k+1);
scanf("%d%d",&i,&j);//读入边(Vi,Vj)的顶点对序号;
s=(node *)malloc(sizeof(node));//生成边表结点
s->adj=j;
s->next=G->List[i].fnext;
G->List[i].fnext=s;//将新结点*s插入顶点Vi的边表头部
s=(node *)malloc(sizeof(node));
s->adj=i;//邻接点序号为i
s->next=G->List[j].fnext;
G->List[j].fnext=s;// 将新结点*s插入顶点Vj的边表头部
}
return G;
}
//有向邻接图
Graph CreatAG(){
Graph G;
int i,j

最近更新

2024年广东省珠海市斗门区招聘4人历年高频难、.. 90页

2024年广东省珠海市社保基金管理中心事业单位.. 89页

2024年广东省珠海高新区综合治理局招聘6人历年.. 89页

2024年广东省肇庆市广播电视台事业单位招聘11.. 88页

2024年广东省肇庆市直事业单位招聘396人历年高.. 87页

2024年广东省茂名高州市农业局招聘5人历年高频.. 89页

2024年广东省阳江市交通工程质量监督检测站招.. 88页

2024年广东省韶关市招聘急需紧缺适用人才50人.. 87页

2024年广东省龙川县乡镇财政结算中心招聘18人.. 89页

2024年广东茂名市环境工程设计中心招聘2人历年.. 90页

2024年广元青川县考调县广播电视台工作人员历.. 89页

2024年广州市天河区事业单位公开招聘5人历年高.. 89页

2024年广州市民族宗教事务局属下事业单位选调.. 89页

2024年广州市白云区江高镇招聘合同制人员74人.. 91页

2024年广州市荔湾区沙面街公房管理中心招房屋.. 89页

2024年广州荔湾区区属事业单位招聘历年高频难.. 88页

2024年广西事业单位招聘工作人员拟聘历年高频.. 88页

2024年广西南宁卫星城扶绥县事业单位招聘209人.. 88页

2024年广西南宁市招聘县(市区)开发区中小学.. 89页

2024年广西南宁市经开区经济发展局招聘历年高.. 90页

2024年广西南宁经济技术开发区招聘5人历年高频.. 88页

2024年广西宜州市凤山县第二批事业单位招聘历.. 89页

2024年广西崇左市大新县林业局招聘10人历年高.. 89页

2024年广西机电工程学校事业单位招聘17人历年.. 88页

2024年广西来宾市兴宾区迁江镇人口和生育服务.. 89页

2024年广西来宾金秀瑶县卫生院事业单位招聘历.. 89页

2024年广西柳州市国资本投资促进中心招聘1人历.. 89页

电泳车间安全操作规程 4页

月嫂的培训课件 34页

2024年全国6月安全生产月标语 7页