手写一个ArrayList排序算法 Method类 package com.inspire.util; import java.util.ArrayList; import java.util.List; public class Method { private List<Integer> list=new ArrayList<Integer>();//保存函数的行信息 public List<Integer> getList() {
package Sort import ( "fmt" "testing" ) func MergeSort1(array []int, l, r int) { process1(array, l, r) } func process1(array []int, l, r int) { if array == nil || len(array) < 2 { return } if l == r { return } m := l
1.归并排序(非递归) public void mergeSort(int arr[]) { int size = arr.length; int mergeSize = 1; while(mergeSize < size) { int L = 0; while(L < size) { int M = L + mergeSize - 1; if(M >= size) {
归并排序: 1)整体是递归,左边排好序+右边排好序+merge让整体有序 2)让其整体有序的过程里用了排外序方法 3)利用master公式来求解时间复杂度 4)当然可以用非递归实现 代码如下: package day3; import java.util.Arrays; public class Code1_MergeSort { //递归归并排序 public stat