已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌航空大学实验报告 年 月 日课程名称: 算法设计与分析 实验名称: 边排序边求倒置数个数 班级: 11201221 姓名: 林平君 同组人: 指导教师评定: 签名: 一 实验目的1. 对问题进行分析,将其抽象,并设计出算法。2. 将算法用程序代码实现。3. 分析算法实现的效率。二 实验要求1. 理解分治法的思想2. 理解合并排序的思想3. 利用合并排序的过程中实现倒置数的个数三 算法效率分析利用公式:T(n)=aT(n/b)+f(n)其中f(n)表示利用同治法后将原来的合并起来的时间:所以由Merge(int tempA,int tempB,int finC)函数可知:f(n)(n1),故d=1,所以有a=bd综上所述:T(n)(nlogn)四 源代码如下:public class ConvertDivide /* * 利用分治法求解倒置数 * param args */public static void main(String args) / TODO Auto-generated method stubint a=new int1,8,6,7,2;System.out.println(divideNow(a); static public int divideNow(int a)int nlength=a.length;int tempA;int tempB;if(nlength=1)return 0;else /判断数组个数为奇数和偶数if(nlength%2=0)/数组个数为偶数的情况tempA=new intnlength/2;tempB=new intnlength/2;for(int i=0;inlength/2;i+)tempAi=ai;for(int j=0;jnlength/2;j+)tempBj=aj+nlength/2;else /数组个数为奇数的情况tempA=new intnlength/2;tempB=new intnlength/2+1;for(int i=0;i(int)nlength/2;i+)tempAi=ai;for(int j=0;j(int)nlength/2+1;j+)tempBj=aj+nlength/2;int resultA=divideNow(tempA);int resultB=divideNow(tempB);int x=Merge(tempA, tempB, a);return x+resultA+resultB; static public int Merge(int tempA,int tempB,int finC)/边排序边计算倒置数量int i,j,k,flag=0;i=0;j=0;k=0;while(itempA.length&jtempBj)flag=flag+1;finCk+=tempBj+;elsefinCk+=tempAi+;/当数组tempA已经插入完毕后,将tempB的后半段插入到数组finC中if(i=tempA.length)for(int e=j;etempB.length;e+)finCk+=tempBe;else /当数组tempB已经插入完毕后,将tempA的后半段插入到数组finC中for(int e=i;etempA.length;e+)finCk+=tempAe;return flag;五 实验结果1.设置数组为:int a=new int1,8,6,7,2; 结果是:52. 设置数组为:int a=ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆进厂装卸油安全操作规范培训
- 2026年余热发电操作工中级技能鉴定押题卷及答案
- 高速公路交通事故多发原因及对策培训
- 外墙清洁安全操作规程培训
- 铁路工务大修队装卸倒运材料施工组织及安全技术措施培训
- 电气防火防爆要求及技术措施培训
- 起重吊装作业安全保证措施培训
- 防止调车作业事故安全措施培训课件
- 2025年河南省许昌长葛市四下数学期末质量跟踪监视模拟试题含解析
- 2025年河南省开封市顺河区三年级数学第二学期期中联考试题(含答案)
- 2026年蚌埠医科大学第一附属医院(出入院管理科)公开招聘劳务派遣人员笔试参考题库及答案详解
- 2026广东珠海金湾区平沙镇招聘3人笔试备考试题及答案详解
- 2026上半年全国统考中学教师资格证综合素质真题及答案
- 2026年浙江省员额检察官遴选考试真题及答案
- 2026年新疆库车市面向社会公开招聘市属国有企业工作人员62人笔试参考题库及答案详解
- 北师大版2025-2026学年度第二学期八年级数学下册期末模拟试卷7
- 新苏教版六年级上册科学教学计划
- 医用耗材二级库房管理制度
- 三年级上册语文一课一练
- 深静脉血栓形成诊断和治疗指南(第四版)总结2026
- 2026年华侨、港澳、台联考高考数学试卷(含解析)
评论
0/150
提交评论