



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法与数据结构实验报告实验六 实验名称: 图的应用 姓名: 卢丽娟 学号: 211006289 专业: 软件工程 班级: 二班 指导教师: 陈亦萍 日期: 2012年6月2日 一、 实验目的本实验是要根据图的性质,利用图的应用,来求解海盗建造的最少费用二、 实验内容与实验步骤实验内容:有N个海岛(标号为1N)分散在一片的海域上,每个海岛之间没有联系。对于任意2个岛,它们之间必须直接或间接可以到达。使用最少的钱数,来完成对这些岛屿的连接。实验步骤:定义一个Find函数,查找各个顶点在图中的位置int Find(int i)/查找顶点在图中的位置/判断是否查找成功if(fi = i)return i; else fi = Find( fi );return fi;再在主函数中调用Find函数,实现对边的求最小权值int main()printf(输入顶点数和边数:n);scanf(%d %d,&n,&m);int i;printf(输入边连接的两个顶点和边的权值:n);for(i = 1; i = m; i+) scanf(%d%d%d,&gi.s,&gi.t,&gi.v);/输入边依附的顶点及权值 sort(g+1,g+m+1);/将其按照升序排列 for(i = 1; i = m; i+) fi = i;report= cnt = 0;int cur = 1; for(i = 1; i = m; i+) int a = Find(gi.s);/其在图中位置 int b = Find(gi.t);/其在图中位置 if(a != b) report+= gi.v; fa = b;cnt+; /求最小costint sumcost = cnt = n-1? report:-1;printf(结果为:n);printf(sumcost=%dn,sumcost);printf(n); return 0;三、 实验环境操作系统winXP,开发平台Microsoft Visual C+6.0四、 实验过程与分析在调试过程中出现很多错误,有些没有定义,还有就是变量没有设好,大小写问题也出现不少,多括号还有少括号,不然就是漏了分号等,很多细节的错误经过慢慢调试被改正。五、 实验结论测试的数据和输出的结果如下:六、 附录#include #include #include using namespace std;#define N 100100struct G/定义图的各变量 int s,t,v;/定义图的顶点和边 bool operator (const G &b) const return v b.v;/对运算符的重载,const g &b是对类g的引用&b,vb.v是对类中的成员v的比较大小,并返回bool型的值;G gN;int fN;int n,m;int report;int cnt;/定义各变量int Find(int i)/查找顶点在图中的位置/判断是否查找成功 if(fi = i)return i;else fi = Find( fi );return fi;/图的遍历int main()printf(输入顶点数和边数:n);scanf(%d %d,&n,&m);int i;printf(输入边连接的两个顶点和边的权值:n);for(i = 1; i = m; i+) scanf(%d%d%d,&gi.s,&gi.t,&gi.v);/输入边依附的顶点及权值 sort(g+1,g+m+1);/将其按照升序排列 for(i = 1; i = m; i+) fi = i; report= cnt = 0; int cur = 1; for(i = 1; i = m; i+)int a = Find(gi.s); int b = Find(gi.t);/其在图中位置 if(a != b) report+= gi.v; fa = b; cnt+; int sumcost = cnt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经营怍公寓管理办法
- 虚拟服务运营管理办法
- 警务装备采购管理办法
- 荥阳网格化管理办法
- 中国国企房产管理办法
- 专业市场租赁管理办法
- 质量外反馈管理办法
- it安全运维管理办法
- 衢州运输仓库管理办法
- 篮球馆运营管理办法
- 治未病科管理制度
- 新手矿工安全培训课件(自制)
- 骨科临床基本技术操作规范
- 商业银行职能部门绩效考核指标
- 中国大唐集团公司非招标采购管理办法规定试行
- 安徽省蚌埠市五河县部分学校2024-2025学年第一学期八年级期末考试语文试卷(含答案)
- 8年级奥数真题及参考答案
- (高清版)DB41∕T 2125-2021 公路钢管螺旋桩设计施工技术规范
- 员工自愿放弃社保声明书范本
- 第二单元万以内的加法和减法(一)(单元复习讲义)教师版-2024-2025学年三年级上册(人教版)
- 2024年仓库代存代管协议书模板
评论
0/150
提交评论