首页 > 其他分享 >3.归并排序

3.归并排序

时间:2023-07-10 11:45:06浏览次数:28  
标签:p2 归并 p1 help int 排序

public static void merge(int[]arr,int L,int M,int R){
     int[]help=new int[R-L+1];
     int i=0;
     int p1=L;
     int p2=M+1;
     while(p1<=M && p2<=R){
          help[i++]=arr[p1]<=arr[p2]?arr[p1++]:arr[p2++];
     }
     while(p1<=M){
          help[i++]=arr[p1++];
     }
     while(p2<=R){
          help[i++]=arr[p2++];
     }
     for(i=0;i<help.length;i++){
          arr[L+i]=help[i];
     }
}

 

标签:p2,归并,p1,help,int,排序
From: https://www.cnblogs.com/ztzzh-1/p/17540569.html

相关文章

  • java练习-插入排序
    packagecom.example.ss_0203_array.test.test_0710;/***分析:*1、数组遍历找出第一个开始乱序的索引,默认此索引之后的数组是无序的:startIndex*2、遍历数组,内嵌遍历后面的无序数组,比较当前数值和无序数组中的数值,大于则交换两个索引的数值,遍历完成,则数值交换完成*/publicc......
  • 快速排序-第k个数
    题目给定一个长度为$n$的整数数列,以及一个整数$k$,请用快速选择算法求出数列从小到大排序后的第$k$个数。输入格式第一行包含两个整数$n$和$k$。第二行包含$n$个整数(所有整数均在$1∼109$范围内),表示整数数列。输出格式输出一个整数,表示数列的第$k$小数。数据......
  • 43. 排序算法
    一、什么是排序  排序也称排序算法,排序是将一组数组,依指定的顺序进行排列的过程。排序分为内部排序和外部排序两种。内部排序是指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序是指数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。二、冒......
  • 堆排序之前篇:关于堆
      1. 堆的定义和性质堆是一种特殊的数据结构,它是一颗完全二叉树,且满足以下性质:堆中某个节点的值总是不大于或不小于其父节点的值。如果父节点的值不大于其子节点的值,这样的堆称为最小堆;如果父节点的值不小于其子节点的值,这样的堆称为最大堆。堆可以用数组来存储,因为......
  • 记录拖动排序
    最近项目中要做一个拖动排序功能,首先想到的是之前项目中用过的antd自带的tree和table的拖动排序,但是只能在对应的组建里使用。这里用的是自定义组件,随意拖动排序,所以记录一下实现流程react-dndantd组件的拖动排序都是用的这个库,使用比较灵活,但是要配置的东西比较多,需求复杂时使......
  • Java版归并排序 演示代码(带注释)
    Code:importjava.util.Arrays;/***归并排序*/publicclassMergeSort{/***私有化*/privateMergeSort(){}/***归并排序的sort方法*@paramarr待排序数组*@param<E>可比较的元素*/publicstatic<Eex......
  • 排序 sorted
    l=sorted([36,5,-12,9,-21])print(l)'''[-21,-12,5,9,36]'''l=sorted([36,5,-12,9,-21],key=abs)print(l)'''[5,9,-12,-21,36]''' #按照元祖里的key的name首字母lis=[('Bob',......
  • js 对文字排序和对数字排序
    1、对文字排序 <html><body><scripttype="text/javascript">vararr=newArray(6)arr[0]="George"arr[1]="John"arr[2]="Thomas"arr[3]="James"arr[4]="Adrew"arr......
  • 【Oracle】在PL/SQL中使用sql实现选择排序
    【Oracle】在PL/SQL中使用sql实现选择排序一般来说,SQL要排序的话直接使用orderby即可不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础使用SQL实现排序系列:使用SQL实现冒泡排序以下是正文:规范:createorreplacepackagedata_structure_pkgisprocedurexuanze_get......
  • 【算法】根据二叉树的级别返回排序后的元素列表
    根据给定的Node树节点,返回包含按级别排序的树中元素的列表,这意味着根元素位于第一位,然后根子元素(从左到右)位于第二位和第三位,依此类推。1publicclassNode2{3publicNodeLeft;4publicNodeRight;5publicintValue;67publicNode(No......