归并算法

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

相关推荐

  • 二寸照片像素,2寸的图片要用多少像素来表示?

    技术二寸照片像素,2寸的图片要用多少像素来表示?相片常用尺寸知识 要达到满意的数码扩印效果二寸照片像素:
    照片规格(英寸) (厘米) (像素) 数码相机类型 1寸 2.5*3.5cm 413*295
    身份证大头照

    生活 2021年10月29日
  • springcloud判断微服务循环调用(springmessaging)

    技术如何进行spring-messaging远程代码执行漏洞分析这篇文章给大家介绍如何进行spring-messaging远程代码执行漏洞分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0x00

    攻略 2021年12月20日
  • 古典密码学——移位密码 Shift Cipher

    技术古典密码学——移位密码 Shift Cipher 古典密码学——移位密码 Shift Cipher移位密码的理论基础是数论中的模运算。模运算的基本定义:假设a和b均为整数,m是一正整数。若m整除a-

    礼包 2021年12月3日
  • 如何在线将传统模式复制改为GTID复制模式

    技术如何在线将传统模式复制改为GTID复制模式这篇文章将为大家详细讲解有关如何在线将传统模式复制改为GTID复制模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.在每一台服务器上设

    攻略 2021年11月2日
  • 美国服务器:图床网站为什么一般首选美国机器

    技术美国服务器:图床网站为什么一般首选美国机器在搭建网站的过程中,图片起着至关重要的作用。鉴于它们的重要性,很多网站都会将高清图片存储在高质量的图床网站上,尤其是一些漫画类或者图片量比较大的论坛。因此,无论是自己搭建图床

    礼包 2021年10月30日
  • react无状态怎么写

    技术react无状态怎么写这篇文章主要介绍了react无状态怎么写,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 react无

    攻略 2021年11月26日