太原理工大学算法设计与分析实验报告资料.docx
- 文档编号:26430133
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:16
- 大小:438.75KB
太原理工大学算法设计与分析实验报告资料.docx
《太原理工大学算法设计与分析实验报告资料.docx》由会员分享,可在线阅读,更多相关《太原理工大学算法设计与分析实验报告资料.docx(16页珍藏版)》请在冰豆网上搜索。
太原理工大学算法设计与分析实验报告资料
课程名称:
本科实验报告
分算法设计与分析
实验项目:
分治法合并排序
贪心法作业调度
动态规划法求多段图问题回溯法求n皇后问题
实验地点:
行勉楼B209
专业班级:
软件14**班
学生姓名:
指导教师:
学号:
201400****
******
******
2016年4月10日
1
一、实验目的
1.
2.
3.
4.
掌握合并排序的基本思想掌握合并排序的实现方法学会分析算法的时间复杂度学会用分治法解决实际问题
4、算法描述和程序代码#include
#include
#include
usingnamespacestd;
#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++];
else
t[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(left intmid=((left+right)/2);MergeSort(left,mid); 2 MergeSort(mid+1,right); Merge(left,mid,right);//调用合并函数。 } } voidmain(){ inti; cout<<"排序前的数组为: "; for(i=0;i<10;i++){ a[i]=random(100);//调用random函数,产生10个0-100的随机数。 cout< }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 算法 设计 分析 实验 报告 资料