欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于分治法的---快速排序

程序员文章站 2022-03-24 15:46:02
...

快速排序

public static void QuickSort(int[] arr,int left,int right) {
		if(left>=right) {
			return ;
		}else {
			int i = left;
			int j = right;
			while(i<j) {
				while(i<j && arr[i]<=arr[j]) {
					j--;
				}
				if(i<j) {
					int temp=arr[i];
					arr[i]=arr[j];
					arr[j]=temp;
				}
				while(i<j && arr[i]<=arr[j]) {
					i++;
				}
				if(i<j) {
					int temp=arr[i];					
					arr[i]=arr[j];
					arr[j]=temp;
				}
			}
			QuickSort(arr,left,i-1);
			QuickSort(arr,i+1,right);
		}
	}