数据结构实验报告三

数据结构实验报告三

ID:30237787

大小:19.96 KB

页数:14页

时间:2018-12-28

数据结构实验报告三_第1页
数据结构实验报告三_第2页
数据结构实验报告三_第3页
数据结构实验报告三_第4页
数据结构实验报告三_第5页
资源描述:

《数据结构实验报告三》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划数据结构实验报告三  电子科技大学  实验报告  课程名称:  学生姓名:  学号:  点名序号:  指导教师:  实验地点:实验时间:  XX-XX-2学期  信息与软件工程学院  实验报告(三)  学生姓名:陈*浩学号:************指导教师:钱**  实验地点:科研教学楼A508实验时间:  一、实验室名称:软件实验室  二、实验项目名称:数据结构与算法—图  三、实验学时:4  四、实验原理:目的-通过该培训员工可对保安行业

2、有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  Kruskal算法是一种按照图中边的权值递增的顺序构造最小生成树的方法。其基本思想是:设无向连通网为G=,令G的最小生成树为T,其初态为T=,即开始时,最小生成树T由图G中的n个顶点构成,顶点之间没有一条边,这样T中各顶点各自构成一个连通分量。然后,按照边的权值由小到大的顺序,考察G的边集E中的各条边。若被考察的边的两个顶点属于T的两个不同的连通

3、分量,则将此边作为最小生成树的边加入到T中,同时把两个连通分量连接为一个连通分量;若被考察边的两个顶点属于同一个连通分量,则舍去此边,以免造成回路,如此下去,当T中的连通分量个数为1时,此连通分量便为G的一棵最小生成树。  如教材153页的图(a)所示,按照Kruskal方法构造最小生成树的过程如图所示。在构造过程中,按照网中边的权值由小到大的顺序,不断选取当前未被选取的边集中权值最小的边。依据生成树的概念,n个结点的生成树,有n-1条边,故反复上述过程,直到选取了n-1条边为止,就构成了一棵最小生成树。  五、实验目的:  本实验通过实现最小生成树的

4、算法,使学生理解图的数据结构存储表示,并能理解最小生成树Kruskal算法。通过练习,加强对算法的理解,提高编程能力。  六、实验内容:  假定每对顶点表示图的一条边,每条边对应一个权值;  输入每条边的顶点和权值;  输入每条边后,计算出最小生成树;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  打印最小生成树边的顶点及权值。  七、实验器材:  八、数据结构

5、及程序  #include  #include  #include  #definemaxnode17  #definemaxedgs120  charFileAddress[100]="F:\";//全局通用文件地址  typedefstruct{  intvex;//顶点信息  intgno;//顶点所在的连通分量编号  }TVex,*TpVex;  typedefstruct{  intvhead,vtail;//边依附的两顶点  intwght;//边的权值  intflag;//0:未加入MST;1:已入选;-1:已删除  }TEdge,*

6、TpEdge;  typedefstruct{  TpVexVexList;//顶点数组  TpEdgeEdgeList;//边数组  intnvex,nedge;//顶点数量,边数量目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  }TGraph,*TpGraph;  intRead_File(charFileAdress[],TpGraphGraph);//读

7、取文件并建立图  intKruskal_Tree(TpGraphGraph);//构建最小生成树并输出边信息  voidAss_Con_Comp(TpGraphGraph,intVex1,intVex2);//使一个连通分量内的所有顶点的分量值相同  voidOutput_Graph(TpGraphGraph);//输出图的结构  PC机一台,装有C/C++语言集成开发环境。  intmain(void)  {  TGraphG;  intk;  charchoose='y';  printf("--------图与Kruskal算法---------

8、-");  while(choose=='y')  {  printf("请输入信息文件地

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。