quicksort
package com.company;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int num[]={6,3,6,4,9,-1,7,42};
qs(num,0,num.length-1);
System.out.print(Arrays.toString(num));
}
public static void qs(int []num,int left,int right){
if(left>=right)
return ;
int temp=num[left];
int i=left,j=right;
while(i<j){
while(i<j&&num[j]>=temp){
--j;
}
while(i<j&&num[i]<=temp){
++i;
}
if(i<j){
int t=num[i];
num[i]=num[j];
num[j]=t;
}
}
num[left]=num[i];
num[i]=temp;
qs(num,left,i-1);
qs(num,i+1,right);
}
}