您当前的位置: 首页 >  Java

zmc@

暂无认证

  • 3浏览

    0关注

    142博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

快速排序Java实现

zmc@ 发布时间:2018-09-14 13:41:32 ,浏览量:3


public class ksSort {
/**
 * 快排
 * @param args
 */
	public static void main(String[] args) {

		int test[]={1,9,5,7,8,2,4};

		quickSort.quick_Sort(test);
		
		for(int i=0;ilo){
			//找到新的基准key,将数组分为两部分
			int middle=middle(arr,lo,hi);
			//递归左子数组
			sort(arr,lo,middle-1);
			//递归右子数组
			sort(arr,middle+1,hi);
			
		}
	}
	
	public static int middle(int arr[],int lo,int hi){
		int key=arr[lo];//将第一个数字作为基准
		
		while(hi>lo){
			
			while(arr[hi]>key && hi>lo){
				hi--;
			}
			arr[lo]=arr[hi];

			while(arr[lo]lo){
				lo++;
			}
			arr[hi]=arr[lo];	
			
		}
		
		arr[lo]=key;
		
		return lo;
	}
	
	

	
	
}




 

关注
打赏
1643271353
查看更多评论
立即登录/注册

微信扫码登录

0.0367s