最小生成树和最短路径数据结构实验解析.docx

最小生成树和最短路径数据结构实验解析.docx

实验报告June182015姓名:陈斌学号:业:13计算机科学与技术数据结构第八次实验 学号业计算机科学与技术姓名陈斌实验日期2015.06.18教师签字成绩实验报告【实验名称】最小生成树和最短路径【实验目的】(1) 掌握最小生成树以及最短路径的相关概念;(2) 掌握Prim算法和Kruskal算法;(3) 掌握Dijkstra算法【实验内容】 采用普里姆算法求最小生成树(1) 编写一个算法,对于教材图7.16(a)所示的无向带权图G采用普里姆算法输出从顶点V1出发的最小生成树。图的存储结构自选。(2) 对于上图,采用克鲁斯卡尔算法输出该图的最小生成树。(提示:a.先对边按权值从小到大排序,得有序边集E;为所有顶点辅设一个数组Vset,标记各顶点所处的连通分量,初始时各不相同。b.依次从E中取出一条边(i,j),检查顶点i和j是否属于同一连通分量,如是,则重取下一条边;否则,该边即为生成树的一条边,输出该边,同时将所有与j处于同一连通分量的顶点的Vset值都修改为与i的相同。c.重复b步直至输出n-1条边。) 源代码:head.h:#includestring.h#includectype.h#includemalloc.h//malloc()#includelimits.h//INT,MAX#includestdio.h//EOF,NUL

文档评论(0)

1亿VIP精品文档

相关文档