java实现快速排序
来源:互联网 发布:顶尖数据恢复破解版 编辑:程序博客网 时间:2024/06/09 19:43
java实现快速排序:
- public class QuickSort {
- public static void sort(int [] array , int left ,int right)
- {
- int i,j,tValue,bValue ;
- if(left>right)
- {
- return ;
- }
- i=left;
- j=right;
- //基数
- bValue=array[left];
- while (i!=j) {
- //先从右侧--移动,右侧放置大于基数的元素
- while (array[j]>=bValue&&i<j) {
- j--;
- }
- //左侧++移动,左侧放置小于基数的元素
- while(array[i]<=bValue&&i<j)
- {
- i++;
- }
- if(i<j)
- {
- tValue=array[i];
- array[i]=array[j];
- array[j]=tValue;
- }
- }
- //当i和j移动到相同位置时,交换基数
- array[left]=array[i];
- array[i]=bValue;
- //递归执行
- sort(array,left,i-1);
- sort(array,i+1,right);
- }
- public static void main(String[] args) {
- int a[] ={6,1,2,7,9,3,4,5,10,8};
- sort(a,0,a.length-1);
- for(int v: a){
- System.err.print(v+" ");
- }
- }
- }
输出结果:
1 2 3 4 5 6 7 8 9 10
0 0
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- java实现快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序
- 快速排序java实现
- 快速排序Java实现
- Java实现快速排序
- java快速排序实现
- JAVA实现快速排序
- java实现快速排序
- java 实现快速排序
- 替Bower设置代理
- 【数据结构】之二叉树的java实现
- Android中UI线程与后台线程交互设计的5种方法
- gdb中 x/3xb
- 软键盘模式
- java实现快速排序
- 实现sql 取最大的日期后再取最大的UniqueId
- 8行代码教你搞定导航控制器全屏滑动返回效果
- Java基础----面向对象
- UNIX网络编程1 理解同步、阻塞、非阻塞、异步网络I/O
- stl 静态数组初始化vector及pair,vector混合使用
- dos删除文件命令
- [ElasticSearch] 空间搜索 (一)
- 如何:使用 DataAnnotations 特性验证模型数据