算法分析与设计实验报告减治法插入排序c

算法分析与设计实验报告减治法插入排序c

ID:30415265

大小:16.60 KB

页数:5页

时间:2018-12-29

算法分析与设计实验报告减治法插入排序c_第1页
算法分析与设计实验报告减治法插入排序c_第2页
算法分析与设计实验报告减治法插入排序c_第3页
算法分析与设计实验报告减治法插入排序c_第4页
算法分析与设计实验报告减治法插入排序c_第5页
资源描述:

《算法分析与设计实验报告减治法插入排序c》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划算法分析与设计实验报告减治法插入排序c  《计算机算法设计与分析》实验报告  院系:计算机科学学院专业:计算机科学与技术年级:XX级课程名称:算法设计与分析基础班号:组号:3指导教师:邢光林  XX年12月30日  1  2  3  4  攀枝花学院实验报告  实验名称:算法设计与分析课程实验实验内容:比较排序算法的效率实验日期:院系:数学与计算机姓名:吴永昊学号:XX同组人:指导老师:银星  成绩:  一、【目的与任

2、务】目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  通过算法的程序实现和执行时间测试、并与理论上的结论进行对比分析,深入理解算法时间复杂度分析中对于输入数据考虑其等价类的意义,理解算法时间复杂度的概念,为后续学习和实验奠定基础,同时也学习程序效率测试的基本思路。  二、【实验要求:】  要求编程实现将合并算法和快速排序算法以及其他另外一种

3、算法进行比较,数组元素随机生成,最后输出到文件里,然后比较各种排序算法的所用的时间来比较其效率,编程语言不做要求。  三、【实验器材】  Pc机一台  软件环境:eclipse或myeclipse。  编程语言:java.  四、【实验内容】  程序代码如下:  import;  import;  import;  import;  publicclasssort{  //快速排序  voidquicksort(Integernum[],intlow,inthigh){inti,j,x;if(low&目的-通过该培训员工可对保安

4、行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划lt;high){//这个条件用来结束递归i=low;j=high;x=num[i];while(ix){j--;//从右向左找第一个小于x的数}if(ic[j]){d[k]=c[j];k++;j++;}else{d[k]=c[i];k++;i++;}}for(intq=j;qnum[j+1]){//交换相邻两个数}swa

5、p(num,j,j+1);  }  //交换数组元素  voidswap(Integer[]data,intj,inti){}publicstaticvoidmain(Stringargs[])throwsFileNotFoundException{Filefile=newFile("d:\");PrintWriterwriter=newPrintWriter(file);sortsort=newsort();finalintN=200;Randomrdm=newRandom();Integer[]num=newInteger

6、[N];//生成随机数并存入到数组num中inttemp;temp=data[j];data[j]=data[i];data[i]=temp;  for(inti=0;i<;i++){  num[i]=(5000)+1;  }  //输出到文件中  ("随机生成的"+N+"个元素的原始数组为:");  for(inti=0;i<;i++){  ((num[i])+"");目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车

7、场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  ();  }  longbegin=();  (num,0,-1);  longend=();  ("tt"+"快速排序后的数组为:");  ("快速排序总共用时:"+(end-begin)+"毫秒  for(intj=0;j<;j++){  ((num[j])+"");  ();  }  longt1=();  (num,0,-1);  longt2=();  ("tt合并排序后的数组:");  ("合并排序总共用时:"+(t2-t1)+

8、"毫秒");  for(intj=0;j<;j++){  ((num[j])+"");  ();  }  longs1=();  (num);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。