求最小生成树(Kruskal算法)实验报告(共6页).doc
《求最小生成树(Kruskal算法)实验报告(共6页).doc》由会员分享,可在线阅读,更多相关《求最小生成树(Kruskal算法)实验报告(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: 离散数学(软件) 专业班级: 12软件2班 姓 名: 杨滨 学 号: 专心-专注-专业学生实验报告(2)学生姓名杨滨学号同组人实验项目求最小生成树(Kruskal算法)必修 选修演示性实验 验证性实验 操作性实验 综合性实验实验地点W101实验仪器台号指导教师赵晓平实验日期及节次2013.12.12(四) 89A节一、实验综述1、实验目的及要求(1)了解求最优化问题的贪心算法,了解贪心法的基本要素,学会如何使用贪心策略设计算法;(2)掌握Prim算法和Kruskal算法的思想及两者之间的区别;(3)编写
2、程序,分别利用Prim算法和Kruskal算法实现,求出最小代价生成树,输出构成最小代价生成树的边集。实验要求:给出如右图的边权图,求最小生成树。认真完成实验题,能正确运行,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。2、实验仪器、设备或软件 计算机、VC+6.0、office、相关的操作系统等。二、实验过程(实验步骤、记录、数据、分析)#include #define VERTS 6 struct edge int from,to; /起顶点,终顶点 int find,val; /标记,顶点间边长 struct edge *next; ; typedef
3、struct edge node; node *find_min_cost(node *); void min_tree(node *); int vVERTS+1=0; /记录顶点即下标,值即出现过的次数 void main() int data103=1,0,6,0,3,5,3,5,2,5,4,6,4,1,3,2,1,5,2,0,1,2,3,5,2,5,4,2,4,6; /表示有10条线,例如1,0,6表示1和0距离为6node *head,*ptr,*new_node; head=NULL; printf(Add graph:n); for (int i=0; i10; i+) for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最小 生成 Kruskal 算法 实验 报告
限制150内