快速

public static void sort(int[]arr,int left,int right){
		int l=left,r=right;
		if(l-r>=0){
			return;
		}
		int pIndex = (l+r)/2;
		int pData = arr[pIndex];
		while(l<=r) {
				if(arr[l]<pData){
					l++;
				}else{
					arr[pIndex] = arr[l];
					arr[l] = pData;
					pIndex = l;
					l++;
					while(l<=r){
						if(arr[r]>pData){
							r--;
						}else{
							arr[pIndex] = arr[r];
							arr[r]=pData;
							pIndex = r;
							r--;
							break;
						}
					}
				}
		}
		sort1(arr, left, pIndex-1);
		sort1(arr, pIndex+1, right);
	}
快速排序是最流行的排序算法,在大多数情况下,快速排序都是最快的,执行时间为O(N*logN)级,这只是针对内部排序或随机存储器的内部排序而言,对于在磁盘文件中的数据进行的排序,其他的排序算法可能会更好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值