- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
据结构实验五图子系统
数据结构实验报告
实验五
实验题目:图子系统
指导老师:王春红
专业班级:计算机科学与技术系1105班
姓 名:李慧2011100521杜丽20111005122
白莹2011100523王媛2011100529
2013年 5月23日
实验类型 综合 实验室_软件实验室一__
一、实验题目
图子系统
二、实验目的和要求
1.掌握图的存储思想及其存储实现
2.掌握图的深度、广度优先遍历算法思想及其程序实现
3.掌握图的常见应用算法的思想及其程序实现 。
三、实验内容
实验内容二:所有顶点对的最短路径
1.设置4个村庄之间的交通,村庄之间的距离用各边上的权值来表示。现在要求从这4个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院最近。
2.设计分析
用有向加权图表示的交通图中,有向边vi,vj表示第i个村庄和第j个村庄之间有道路,边上的权表示这条道路的长度。该问题的实质是求解任意两顶点间的最短路径问题。即求出每个顶点到其他顶点的最短路径的最大值,最大值最小的顶点作为医院所在村庄。
3.结构类型定义
typedef char vextype;/*顶点数据类型*/
typedef int edgetype;/*边数据类型*/
typedef struct{?vextype vex[maxsize]; ?edgetype arc[maxsize][maxsize];
int vexnum,arcnum;
}Mgraph;
小组分工:
组长:王媛 定义结构体和主函数
组员:李慧 void juzhen(Mgraph *G)
白莹、杜丽void panduan(Mgraph *G)
实验步骤
程序如下:
#include stdio.h
#include malloc.h
#define max 100
#define min 0
typedef int edgetype;
typedef char vextype;
typedef struct
{
vextype ver[4];
edgetype edge[4][4];
int edgenum,vernum;
}Mgraph;
void juzhen(Mgraph *G)
{
int i,j;
printf(四个村庄的邻接矩阵为:\n);
for(i=0;i4;i++)
for(j=0;j4;j++)
scanf(%d,G-edge[i][j]);
}
void panduan(Mgraph *G)
{
int a[4],b[4],c[4];
int i,j,t,t2,p,q,n,k;
for(i=0;i4;i++)
{
a[0]=0;a[1]=0;a[2]=0;a[3]=0;
a[i]=1;
for(j=0;j4;j++)
{
b[j]=G-edge[i][j];
}
t=max;
for(k=0;k4;k++)
{
if(b[k]ta[k]==0)
{
t=b[k];
p=k;
}
}
a[p]=1;
printf(%d到%d的最短路径为:%d\n,i,p,t);
q=2;
while(q0)
{
for(k=0;k4;k++)
{
if(a[k]==0)
if(b[k](b[p]+G-edge[p][k]))
b[k]=b[p]+G-edge[p][k];
}
t=max;
for(k=0;k4;k++)
{
if(b[k]ta[k]==0)
{
t=b[k];
p=k;
}
}
a[p]=1;
q--;
printf(%d到%d的最短路径为:%d\n,i,p,b[p]);
}
t2=min;
for(k=0;k4;k++)
{
if(t2b[k](k!=i))
{
t2=b[k];
}
c[i]=t2;
}
}//i的循环结束
t=max;
for(k=0;k4;k++)
{
if(tc[k])
{
t=c[k];
您可能关注的文档
最近下载
- 食品项目计划书.pdf
- 关于硝化反硝化的碳源、碱度的计算!.pdf VIP
- 2023年中国蛋鸡养殖行业发展现状及前景分析.pdf VIP
- 《白内障病人护理》课件.pptx VIP
- 采砂运行服务采挖砂石安全作业方案.pdf
- 2023年食品类-粮油食品检验人员-粮油质量检验员考试历年全考点试题荟萃附带答案.docx VIP
- 人教版小学五年级上册数学含口算、乘除竖式、脱式、简算A4直接打印.pdf VIP
- 设备维护保养作业指导书三篇.pdf VIP
- 新标准混凝土强度回弹自动计算表.xls VIP
- 22G101-2图集—混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯).pdf VIP
文档评论(0)