快速排序

[size=large]
由于暑假实习、一些博客发布在公司内部网站上,在这里就没有发表出来了。
实习回来、自己也很久没有写博客了,今天参加一场比试;考了一个快速排序的题

晚上回来、我在电脑重新实现了一下
下面,我贴下代码吧;可能实习的影响吧、自己开始不习惯写注释了。。。。 :oops:

[/size]



package java2014;

public class Quicksort {

private int pivot;

public static void main(String args[]){
int[] array = new int[]{2,8,19,32,5,9,8};
Quicksort sort = new Quicksort();
sort.print(array);
sort.qsort(array,0,array.length-1);
sort.print(array);
}


public int partition(int[] array,int low, int high){
pivot = array[low];
while(low < high){
while((low < high) && (pivot <= array[high])){
--high;
}
array[low] = array[high];

while((low < high) && (pivot >= array[low])){
++low;
}
array[high] = array[low];
}
array[low] = pivot;
return low;
}

public void qsort(int[] array, int low, int high){
if(low < high){
int pivotloc = partition(array,low,high);
qsort(array,low,pivotloc-1);
qsort(array,pivotloc+1,high);
}
}

public void print(int[] array){
for(int a:array){
System.out.print(a+" ");
}
System.out.println();
}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值