电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

太原理工大学算法设计与分析试验报告资料VIP免费

太原理工大学算法设计与分析试验报告资料_第1页
1/11
太原理工大学算法设计与分析试验报告资料_第2页
2/11
太原理工大学算法设计与分析试验报告资料_第3页
3/11
1本科实验报告课程名称:分算法设计与分析实验项目:分治法合并排序贪心法作业调度动态规划法求多段图问题回溯法求n皇后问题实验地点:行勉楼B209专业班级:软件14**班学号:201400****学生姓名:******指导教师:******2016年4月10日2实验1分治法合并排序一、实验目的1.掌握合并排序的基本思想2.掌握合并排序的实现方法3.学会分析算法的时间复杂度4.学会用分治法解决实际问题二、实验内容随机产生一个整型数组,然后用合并排序将该数组做升序排列,要求输出排序前和排序后的数组。三、实验环境Window7;惠普笔记本;VC++6.0.四、算法描述和程序代码#include#include#includeusingnamespacestd;#definerandom(x)(rand()%x);inta[10];//合并排序函数。voidMerge(intleft,intmid,intright){intt[11];inti=left,j=mid+1,k=0;while((i<=mid)&&(j<=right)){if(a[i]<=a[j])t[k++]=a[i++];elset[k++]=a[j++];}while(i<=mid)t[k++]=a[i++];while(j<=right)t[k++]=a[j++];for(i=0,k=left;k<=right;)a[k++]=t[i++];}//分划函数,并且调用合并函数。voidMergeSort(intleft,intright){if(leftusingnamespacestd;constintWork[8]={35,30,25,20,15,10,5,1};//所有作业按收益从大到小排序constintmaxTime[8]={4,2,4,5,6,4,5,7};classHomeWork{private:intres[8];boolflag[8];intmaxReap;public:voiddealWith(){//遍历所有作业:inti;for(i=0;i<8;i++){intTime=maxTime[i]-1;if(!flag[Time]){//如果最大期限那一天还未安排作业,则将当前作业安排在所允许的最大期限那天res[Time]=Work[i];flag[Time]=true;}else{//如果当前作业所允许的最大期限那一天已经安排的其他作业,就向前搜索空位,将该作业安排进去for(intj=Time-1;j>=0;j--)5if(!flag[j]){res[j]=Work[i];flag[j]=true;break;}}}cout<<"作业完成顺序为:";for(i=0;i<7;i++){cout<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

太原理工大学算法设计与分析试验报告资料

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群