林平君-算法设计与分析-5

上传人:jkl****17 文档编号:172554574 上传时间:2022-12-05 格式:DOCX 页数:5 大小:13.81KB
返回 下载 相关 举报
林平君-算法设计与分析-5_第1页
第1页 / 共5页
林平君-算法设计与分析-5_第2页
第2页 / 共5页
林平君-算法设计与分析-5_第3页
第3页 / 共5页
点击查看更多>>
资源描述
南昌航空大学实验报告 年 月 日课程名称: 算法设计与分析 实验名称: 边排序边求倒置数个数 班级: 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=new int2,6,5,4,9; 结果是:3六 心得体会通过本次实验,深一步的了解了同治法的分析过程,利用同治法可以降低算法的运行效率,提高程序的运行速度。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!