ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:156KB ,
资源ID:10179089      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10179089.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最小生成树的Kruskal算法实验报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

最小生成树的Kruskal算法实验报告.doc

1、大连民族学院计算机科学与工程学院实验报告实验题目: 最小生成树的 Kruskal 算法 课程名称: 离散数学 实验类型:演示性 验证性 操作性 设计性 综合性专业:软件工程 班级:111 学生姓名:xx 学号:xx 实验日期:2012 年 12 月 6-28 日 实验地点:金石滩校区机房 201实验学时: 10 学时 实验成绩:指导教师: 焉德军 姜楠 2012 年 12 月 28 日实验原理设所给定无向连通加权图具有 n 个结点,m 条边,首先,将各条边的权按从小到大的顺序排序。然后依次将这些边按所给图的结构放到生成树中去。如果在放置某一条边时,使得生成树形成回路,则删除这条边。这样,直至生

2、成树具有 n-1 条边时,我们所得到的就是一棵最小生成树。实验内容给定无向连通加权图,编程设计求出其一棵最小生成树。实验目的通过算法设计并编程实现求出给定无向连通加权图的一棵最小生成树,加深学生对求最小生成树的 Kruskal 算法的理解。实验步骤(1) 边依小到大顺序得 l1,l 2,l m。(2) 置初值: S,0 i,1 j。(3) 若 i=n-1,则转(6) 。(4) 若生成树边集 S 并入一条新的边 lj之后产生的回路,则 j+1 j,并转(4) 。(5) 否则,i+1 i;l j S(i) ;j+1 j,转(3) 。(6) 输出最小生成树 S。(7) 结束。具体程序的 C+实现如下

3、:#include using namespace std;const int MaxVertex = 20;const int MaxEdge = 100;const int MaxSize = 100;struct EdgeTypeint from;int to;int weight;struct EdgeGraphchar vertexMaxVertex;EdgeType edgeMaxEdge;int vertexNum;int edgeNum;int FindRoot(int parent, int v); void InputInfo();void Kruskal(EdgeGrap

4、h G)int vex1,vex2,f,t;int i,num;int parentMaxVertex;for(i=0; i -1)t = parentt;return t;void InputInfo()EdgeGraph G;cout G.vertexNum G.edgeNum;cout G.vertexi;cout G.edgej.from G.edgej.to G.edgej.weight;Kruskal(G);int main()InputInfo();system(“pause“);return 0;实验过程中遇到的问题及解决过程比如不知道如何存储边集数组,以及比知道如何声明一些变

5、量,函数和怎样去调用Kruskal函数解决:通过设置结构体EdgeType与结构体EdgeGraph的联合来存储边集,因为在刚开始我在主函数中用EdgeGraph声明变量G,来作为形参去调用Kruskal(G),编译时就会警告未被初始化的G,的程序出错,后来我将Kruskal(G)在InputInfo()中调用,因为InputInfo()函数中声明了变量G,并使得G初始化,从而是的程序能正常运行。测试的图与预期生成的最小树实验记录实验总结,感想通过这次的上机实验,加深了我对课本上的理论知识的认识与理解,然我真实的体验到了从研究问题到解决问题的探索中产生的乐趣,并且体会到问题解决的成就感,虽然在上机调试的时候产生了很多的错误,但经过自己查阅资料,请教同学老师而将问题一一的解决让我体会到学习所带来的乐趣,我希望今后能又更多的理论与实践相结合的课程设计作业,而不是单一的理论的学习。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报