归并算法

技术归并算法 归并算法归并算法采用了分而治之的思想,具体的内容懂的都懂,不懂的也不需要明白,看代码就完事了。
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)

相关推荐

  • naalo2怎么读,NaAlO2的物质名称是什么

    技术naalo2怎么读,NaAlO2的物质名称是什么NaAlO2 偏铝酸钠 铝和氢氧化钠2Al+2H2O+2NaOH=2NaAlO2+3H2 氧化铝和氢氧化钠也可以Al2O3+2NaOH=2NaAlO2+H2O化学式Na

    生活 2021年10月19日
  • 书可以组什么词,导和书一起可以组什么词

    技术书可以组什么词,导和书一起可以组什么词导的组词如下书可以组什么词: 导师、导游、导弹、波导、先导、劝导、辅导、前导、疏导、导源、导读、导体、执导、向导、导板、主导、电导、导航、制导、导电、倡导、报导、导引、督导、导管

    生活 2021年10月30日
  • 如何优化MySQL反连接

    技术如何优化MySQL反连接这篇文章给大家分享的是有关如何优化MySQL反连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。总体来看这个环境还是相对比较繁忙的,线程大概是200多个。# mys

    攻略 2021年11月1日
  • redis有哪些内存淘汰策略如何配置(redis中线程安全的方法)

    技术Redis中线程IO模型是什么这篇文章将为大家详细讲解有关Redis中线程IO模型是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis是一个单线程的应用程序,NodeJs

    攻略 2021年12月21日
  • 如何分析Tomcat-CVE-2020-1938复现

    技术如何分析Tomcat-CVE-2020-1938复现本篇文章为大家展示了如何分析Tomcat-CVE-2020-1938复现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x

    攻略 2021年12月8日
  • 传输层协议与路由器

    技术传输层协议与路由器 传输层协议与路由器1、 TCP协议:
    面向连接的,可靠的进程到进程通信的协议
    TCP提供全双工服务
    2、UDP协议:
    无连接的不可靠的协议
    效率高
    3、TCP报文段U R G :

    礼包 2021年12月2日