



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 贪心法解活动安排问题1、 实验内容及要求1 要求按贪心法求解问题;2 要求读文本文件输入活动安排时间区间数据;3 要求显示结果。2、 实验仪器和软件平台仪器 :普通电脑一台软件平台:WIN-XP + MyEclipse 6.03、 源程序import java.awt.FileDialog;import java.io.*;import java.util.ArrayList;import java.util.List;import javax.swing.JFrame;public class GreedySelectorTestboolean A;int S,F; /活动的开始时间
2、 结束时间String name; /活动名称public void initData()JFrame f=new JFrame();FileDialog fileDialog=new FileDialog(f);fileDialog.setMode(0);fileDialog.setTitle("打开文件");fileDialog.setVisible(true);List list=new ArrayList();tryFile file=new File(fileDialog.getDirectory()+fileDialog.getFile();BufferedRe
3、ader in=new BufferedReader(new InputStreamReader(new FileInputStream(file);String s;while(s=in.readLine()!=null)if(s.length()>1)list.add(s);in.close();catch(Exception e)f.dispose();/排序list=this.sortList(list);/初始化name=new Stringlist.size()+1;A=new booleanlist.size()+1;S=new intlist.size()+1;F=new
4、 intlist.size()+1;String s;for(int i=1;i<=list.size();i+)s=list.get(i-1).toString().split(",");namei=s0.trim();Si=Integer.parseInt(s1.trim();Fi=Integer.parseInt(s2.trim();public void greedySelector(int n)A1=true;int j=1;for(int i=2;i<=n;i+)if(Si>=Fj)Ai=true;j=i;elseAi=false;public
5、 void showResult()this.greedySelector(A.length-1);System.out.println("活动安排时间如下:");System.out.println("名称 开始时间 结束时间");for(int i=1;i<A.length;i+)if(Ai=true)System.out.println(namei+" "+Si+" "+Fi);/* * 冒泡排序 * param list * return */public List sortList(List lis
6、t)String s;Object ss;int temp,temp1;for(int i=0;i<list.size();i+)for(int j=0;j<list.size()-i-1;j+)s=list.get(j).toString().split(",");temp=Integer.parseInt(s2.trim();s=list.get(j+1).toString().split(",");temp1=Integer.parseInt(s2.trim();if(temp>temp1)ss=list.get(j);list.set(j, list.get(j+1);list.set(j+1, ss);return list;public static void main(String args)GreedySelectorTest test=new GreedySelectorTest();test.initData();test.showResult();5 运行结果1、活动时间 2、活动时间安排结果6. 实验小结 通过这次实验比较好地理解了贪心法解活动安排问题的算法。贪心算法在对问题求解时,总是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行业廉洁教育测试题及答案
- 煤矿后勤专业试题及答案
- 铁路专业试题及答案
- 烹饪专业考证试题及答案
- 航空服务专业试题及答案
- 河北省衡水市桃城区2025-2026学年高二暑假开学考试语文试卷(含答案)
- 《烹饪原料初加工工艺》项目五配菜
- 小学数学专业知识考试试题及答案
- 质量专业试题及答案
- 马克笔建筑方案设计
- 儿童抽动障碍的诊断与评估(2025年)解读课件
- 发热护理课件
- 机械设备维护保养详细操作手册
- 村卫生室消防知识培训课件
- 库房管理基础知识培训课件
- 智能控制技术发展前景分析
- 2025年国家安全教育知识竞赛试题及答案
- 智能城市建设中的能源消耗预测与节能措施可行性研究报告
- 2025年上半年威海桃威铁路有限公司校招笔试题带答案
- T-CCASC 0043-2024 氯碱工业数字化车间建设指南 电解
- 2024年西安医学院第一附属医院招聘真题
评论
0/150
提交评论