快速排序Java实现
来源:互联网 发布:python 字典值为列表 编辑:程序博客网 时间:2024/06/05 22:53
public class Quicksort { private void quicksort(int[] array, int left, int right) {if(left>=right)return;int base=quickswap(array,left,right);//以基点为准,左侧大于基点,右侧小于基点quicksort(array,left,base-1);//对基点左侧数组排序quicksort(array,base+1,right);//对基点右侧数组排序}/*交换元素,使数组的left到right之间的元素:在base元素左侧小于base,右侧大于base*/private int quickswap(int[] array, int left, int right) {int base=array[left]; while(left<right) { while(left<right && array[right]>base) right--; array[left]=array[right]; while(left<right && array[left]<base) left++; array[right]=array[left]; } array[left]=base; return left;}public static void main(String[] args){int[] array= {50,10,90,30,70,40,80,60,20};new Quicksort().quicksort(array,0,array.length-1);for(int ele:array)System.out.println(ele); }}
阅读全文
0 0
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- java实现快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序
- 快速排序java实现
- 快速排序Java实现
- Java实现快速排序
- java快速排序实现
- JAVA实现快速排序
- java实现快速排序
- java 实现快速排序
- PHP对接微信公众号,并实现返回给用户文字或图片或图文的内容。
- GET和POST区别
- Zookeeper报错 len4807928 is out of range!
- Ubuntu桌面入门指南
- 什么是内存泄露?
- 快速排序Java实现
- String to java.sql.Date
- python学习(七)之函数参数
- Java空字符串与null区别
- javascript-对象
- Android视频直播的实现
- linux下rman简单的备份策略及计划任务
- 一行或者多行垂直居中问题
- Python for循环