v2-3cd1068943ca7aff9eb855c9fa587b3e_r

一.快速排序算法

代码模板:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.*;


public class Solution {

public int[] MySort (int[] arr) {
quickSort(arr,0,arr.length-1);
return arr;
}
public void quickSort(int[] arr,int L,int R){
if(L>=R)return ;
int left=L,right=R;
int privt=arr[L];
while(left<right){
while(left<right&&arr[right]>=privt){
right--;
}
swap(arr,left,right);
while(left<right&&arr[left]<=privt){
left++;
}
swap(arr,left,right);
}
quickSort(arr,L,left-1);
quickSort(arr,left+1,R);
}

public void swap(int[]arr,int i,int j){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}

稳定性:不稳定

二.堆排序