归并算法

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

相关推荐

  • 如何解决VB.NET注册表权限问题

    技术如何解决VB.NET注册表权限问题这篇文章主要介绍如何解决VB.NET注册表权限问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本实例需要项目引用:Imports Microsoft.Win

    攻略 2021年12月2日
  • Docker怎样进行部署dotnetcore

    技术Docker怎样进行部署dotnetcore这篇文章给大家介绍Docker怎样进行部署dotnetcore,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装docker系统还是之前centos

    攻略 2021年11月19日
  • 雷锋的故事50个字,冰心的五个真实故事50字

    技术雷锋的故事50个字,冰心的五个真实故事50字1雷锋的故事50个字、童年好学冰心4岁时,就在母亲和舅舅杨子敬的督促下,开始读书认字。母亲教她“字片”,舅舅教她课本,并给她讲《三国》故事。
    她7岁时,开始读《三国演义》,

    生活 2021年10月30日
  • 树莓派系统下如何从命令行切换到桌面

    技术树莓派系统下如何从命令行切换到桌面本篇文章为大家展示了树莓派系统下如何从命令行切换到桌面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。命令行下运行如下命令,进入树莓派的设置页

    攻略 2021年11月11日
  • 适用于所有人的图形和艺术字设计软件 Art Text中文激活版

    技术适用于所有人的图形和艺术字设计软件 Art Text中文激活版 适用于所有人的图形和艺术字设计软件 Art Text中文激活版Art Text 4 Mac破解版 (艺术字和图标设计软件)
    适用于所

    礼包 2021年12月7日
  • 公顷怎么读,公里公顷公亩的背读方式

    技术公顷怎么读,公里公顷公亩的背读方式1.面积单位 面积单位有平方公里公顷怎么读、平方米、平方分米、平方厘米、平方毫米等。它们之间的换算关系是: 1平方公里=1000000平方米; 1平方米=100平方分米;

    生活 2021年10月27日