package Sort;

public class QuickSort {
	public static void main(String[] args){
    	int[] list={0,5,9,2,6,8,1,4};
    	quickSort(list);
    	for(int i=0;i<list.length;i++){
    		System.out.print(list[i]+"¡¡");
    	}
    }
	
	public static  void quickSort(int[] list){
	    quickSort(list,0,list.length-1);
	}
	
	private static  void quickSort(int[] list,int first,int last){
		if(last>first){
			int index=partition(list,first,last);
			quickSort(list,first,index-1);
			quickSort(list,index+1,last);
		}
	}
	
	private static int partition(int[] list,int first,int last){
		int pivot=list[first];
		int low=first+1;
		int high=last;
		
		while(high>low){
			while(list[low]<=pivot&&low<=high&&low<list.length-1){
				low++;
			}
			while(list[high]>pivot&&low<=high&&high>0){
				high--;
			}
			if(high>low){
				int temp=list[low];
				list[low]=list[high];
				list[high]=temp;
			}
		}
		
		while(high>first&&list[high]>=pivot){
			high--;
		}
		
		if(pivot>list[high]){
			list[first]=list[high];
			list[high]=pivot;
			return high;
			
		}
		else
			 return first;
	}
}
最近下载更多
akirasu  LV1 2021年5月14日
15286210829  LV8 2020年7月20日
zfeng9939  LV4 2020年6月29日
FFF112233  LV8 2019年11月6日
数据库1  LV12 2019年10月29日
seanc326  LV2 2019年8月19日
低调人  LV38 2019年7月11日
hjc19951212  LV2 2019年4月25日
摘星星的老鼠  LV8 2019年2月24日
DawnWalker  LV19 2018年9月11日
最近浏览更多
sky1044  LV1 2月19日
CrystalQ  LV8 2023年9月18日
浪里格朗  LV4 2023年1月31日
 LV10 2021年5月15日
akirasu  LV1 2021年5月14日
sungaga  LV15 2021年3月30日
飞翔的面包片  LV12 2021年2月19日
xcj456  LV8 2020年9月12日
15286210829  LV8 2020年7月20日
来水代码  LV1 2020年7月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友