- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本科实验报告
课程名称: 算法设计与分析B
实验项目: 分治法合并排序问题、贪心
作业调度问题动态规划法多段
图问题、回溯N皇后问题
行知楼 C124
专业班级:软件工程 学号:
学生姓名: 戴 超
指导教师: 王幸
2015年 04月 11 日
实验一 分治法合并排序
一 实验目的
掌握合并排序的基本思想
掌握合并排序的实现方法
学会分析算法的时间复杂度
学会用分治法解决实际问题
二 实验内容
随机产生一个整型数组,然后用合并排序将该数组做升序排列,要求输出排序前和排序后的数组。
三 实验环境
程序设计语言:C++
编程工具:Microsoft Visual Studio 2013
四 算法描述及程序代码
#include stdafx.h
#include iostream
using namespace std;
const int n=10; //数组大小
const int max = 100; //定义一个值设为无穷大
int Arr1[n / 2 + 1], Arr2[n / 2 + 1];
void MergeSort(int *Ap, int p, int r);
int _tmain(int argc, _TCHAR* argv[])
{
int Arr[n];
cout 请输入 10个 任意数字(100): endl;
for (int i = 0; i n; i++)
cin Arr[i]; //调用归并排序函数
cout 归并排序前的数组为: endl;
for (int i = 0; i n; i++)
cout Arr[i] ;
MergeSort(Arr, 0, n - 1);
cout \n归并排序后的结果为: endl;
for (int i = 0; i n; i++)
cout Arr[i] ;
cout \n;
return 0;
}
void Merge(int *Ap, int p, int q, int r){
int i=0, j=0;
int n1 = q - p + 1;
int n2 = r - q;
for (int i = 0; i n1; i++)
Arr1[i] = Ap[p + i];
for (int i = 0; i n1; i++)
Arr2[i] = Ap[q + i+1];
Arr1[n1] = max; //设立一个标签 值为无穷大
Arr2[n2] = max;
while(p=r){ //合并两个小的有序数列
if ((Arr1[i] Arr2[j])Arr1[i]100)
Ap[p++] = Arr1[i++];
else if (Arr2[j]100) Ap[p++] = Arr2[j++];
}
}
void MergeSort(int *Ap,int p,int r){ //归并函数
int q;
if (p r){
//递归调用本身
q = (p + r) / 2;
MergeSort(Ap, p, q);
MergeSort(Ap,q+1,r);
Merge(Ap,p,q,r);
}
}
五 实验结果截图
六 实验总结
我通过对归并排序算法的编写,加深了与认识在C++实现这一算法()这个的关键利用其调用本身,实现递归算法验使我复习了C++的内容,还增强了自己的实际动手能力。学科。
实验二 贪心法作业调度
一 实验目的
掌握贪心算法的基本思想
掌握贪心算法的典型问题求解
进一步掌握多机调度的基本思想和算法设计方法
学会用贪心法分析和解决实际问题
二 实验内容
设计贪心算法实现作业调度,要求按作业调度顺序输出作业序列。如已知n=8,机器数m=(1,2,3,4),作业处理时间?d=(4,?2,?4,?5,?6,?4,?5,?7),求该条件下的作业调度方案。
三 实验环境
程序设计语言:C++
编程工具:Microsoft Visual Studio 2013
四 方法描述和程序
您可能关注的文档
- 苏州科技学院计算机组成原理复习提纲笔记程序.doc
- 禹城东维修工区综合楼试桩方案程序.doc
- 苏州市2006届高三教学调研测试语文程序.doc
- 禹州·天玺一期二标段工程1#、4#楼工程程序.doc
- 语文版七年级上古文程序.doc
- 素质拓展训练项目1程序.doc
- 杂化配位描述.ppt
- 速冻蔬菜设计程序.doc
- 语文模拟程序.doc
- 语文七年级下基础知识整理及练习程序.doc
- 山东福贞金属包装有限公司2号车间三色机、涂布机技术改造项目环评资料环境影响.docx
- 山东金睿达金属表面处理有限公司电镀投资项目环评资料环境影响.docx
- 2024年新华师大版七年级数学上册全册教学课件.pptx
- 2024年新华师大版数学七年级上册全册教学课件.pptx
- 2024年新华师大版数学七年级上册全册教学课件(新版教材).pptx
- 2024年新华师大版数学七年级上册全册课件.pptx
- 2024年新人教版八年级上册物理大单元设计全册教学课件(附光单元案例).pptx
- 2024年新人教版八年级上册物理大单元设计全册课件(附光单元案例).pptx
- 2025年春新星球版地理七年级下册全册课件.pptx
- 2024年新华师大版数学七年级上册全册课件(新版教材).pptx
最近下载
- 2025甘肃甘南州专业化管理的村党组织书记招聘45人笔试备考题库及一套答案详解.docx VIP
- 05G525_吊车轨道联结及车挡 .docx VIP
- 《交流电机的维护与检修》课件.ppt VIP
- 妇产科学教学课件:女性生殖系统生理.ppt VIP
- (通用)大学生人文知识竞赛题库及答案(通用版).pptx VIP
- DB42╱T 1528.1-2019 湖北省农业用水定额 第1部分:农田灌溉用水定额.docx VIP
- 财务风险管理及防范对策研究.pptx VIP
- 儿童特应性皮炎的药物治疗.pptx
- 一种在无有机模板剂条件下合成MCM-49型沸石分子筛的方法.pdf VIP
- 三相异步电动机的铭牌.pptx VIP
文档评论(0)