归并算法

技术归并算法 归并算法归并算法采用了分而治之的思想,具体的内容懂的都懂,不懂的也不需要明白,看代码就完事了。
public class guibing { public static int[]

归并算法

归并算法采用了分而治之的思想,具体的内容懂的都懂,不懂的也不需要明白,看代码就完事了。

公共类桂兵{

public static int[]arr=new int[]{ 8,6,4,7,3,2,5,1 };

公共静态int[]guibing(int[]arr){ 0

//先定义最开始的最左下标和最右下标0和右侧七

int left=0;

int right=arr。长度-1;

int[] narr=sort(arr,左,右);

返回纳尔

}

私有静态int[]排序(int[] arr,int left,int right){ 0

//递归分治,将序列按照左右划分为一个个子序列,最小子序列长度为1,这时左下标等于右下标

//左节点

如果(左==右){ 0

//当分到不能再分时,进行合并,返回一个最小的数组为1,

//这种方法将会创建n n/2 n/4 n/8个数组,非常耗费资源,不推荐使用,但是容易理解

//可以进行优化,直接创建尺寸/2大小的临时数组进行储存即可

返回新的int[]{ arr[left]};

}

int l1=左侧;

int r1=(右左-1)/2;

int L2=R1 1;

int r2=右;

//递归分治,将会使左右的下标都被标记到

int[] arrleft=sort(arr,l1,R1);

int[] arrright=sort(arr,l2,R2);

返回mergn(arrleft,arr right);

}

私有静态int[] mergn(int[] arrleft,int[]arr right){ 0

//合并,使用双指针法进行合并,左小则插左进新数组然后我,右小则插右然后r

int[]narr=new int[arr left。长度向左。长度];

int l=0;

int r=0;

for(int I=0;长度;I){ 0

if(l=arr左。长度){ 0

narr[I]=arr right[r];

继续;

}

if(r=arr右。长度){ 0

narr[I]=arr left[l];

继续;

}

if (arrleft[l]=arrright[r]){

narr[I]=arr left[l];

继续;

}

if (arrleft[l]arrright[r]){

narr[I]=arr right[r];

继续;

}

}

返回纳尔

}

公共静态void main(String[]参数){ 0

int[]arrs=guibing(arr);

for(int I=0;长度;I){ 0

系统。出去。println(arrs[I]);

}

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/139156.html

(0)

相关推荐

  • Docker的相关知识点有哪些

    技术Docker的相关知识点有哪些这篇文章主要讲解了“Docker的相关知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker的相关知识点有哪些”吧!一、

    攻略 2021年12月13日
  • 夜晚的英语,晚上的单词用英语怎么说

    技术夜晚的英语,晚上的单词用英语怎么说英文:night 读法2113:英 [naɪt] 美 [naɪt] 释义:n.夜;夜晚5261;晚上夜晚的英语,夜晚(夜里就寝前的一段时间4102) 短语1653: 1、waste

    生活 2021年10月26日
  • 1公斤柴油等于多少升,二百公斤柴油等于多少升柴油

    技术1公斤柴油等于多少升,二百公斤柴油等于多少升柴油楼上的别瞎算害人,快回去进修完小学再来回复别人的问题1公斤柴油等于多少升。国标柴油的密度范围为0.810~0.855不同型号的密度不同常用如:0#柴油0.84密度公用/

    生活 2021年10月23日
  • 亲核取代反应,单分子亲核取代反应的特点

    技术亲核取代反应,单分子亲核取代反应的特点单分子亲核取代反应(unimolecular nucleophilic substitution)是只有一种分子参与了决定反应速率关键步骤的亲核取代反应亲核取代反应,简写为SN1

    生活 2021年10月21日
  • 网页图片,网页图片多少KB最适合

    技术网页图片,网页图片多少KB最适合网页图片10kb-50kb最适合网页图片。网页一般分两种,如果是网页源文件的话那就得看网页内容和程序的复杂,网页源文件因为都是代码,所以一般也就1KB左右。还有就是说被执行过的网页,也

    生活 2021年10月26日
  • 特此汇报,煤矿事故向上级汇报应该是谁汇

    技术特此汇报,煤矿事故向上级汇报应该是谁汇根据《矿山安全法》(2009年修订)第二十条第二款关于“矿长对本企业的安全生产工作负责”之规定,发生事故的煤矿企业的矿长应负责及时报告该煤矿的主管部门及其所在地的安监部门特此汇报

    生活 2021年10月21日