快速排序2
来源:互联网 发布:淘宝上的nikelab acg 编辑:程序博客网 时间:2024/06/05 03:00
public static void quickSort2(int[] a, int left, int right) { { int i,j,tmp,pivot ; if(left>right) { return; } pivot=a[left]; //pivot中存的就是基准数 i=left; j=right; while(i!=j) { //顺序很重要,要先从右边开始找,如果先从左边找,i++后若满足i>=j则停止,i对应一个大于基准的数,再与基准数交换到左边就不对了! while(a[j]>=pivot && i<j) { j--; } //再找做左边的 while(a[i]<=pivot && i<j) { i++; } //交换两个数在数组中的位置 if(i<j) { tmp=a[i]; a[i]=a[j]; a[j]=tmp; } } //最终将基准数归位 swap(a,left,i); quickSort2(a,left,i-1);//继续处理左边的,这里是一个递归的过程 quickSort2(a,i+1,right);//继续处理右边的 ,这里是一个递归的过程 } }
static void swap(int[]a ,int i,int j){int t;a[i];a[i] = a[j];a[j] = t;}
0 0
- 排序2-快速排序
- 排序算法2---快速排序
- 排序(2)快速排序
- 快速排序2
- 快速排序2
- 快速排序2
- 快速排序算法2
- 快速排序(2)
- 快速排序2 随机化
- 快速排序2
- 快速排序2
- 23 快速排序2
- 快速排序2
- 7.3.2 快速排序
- 快速排序2
- 快速排序2
- 排序算法2-快速排序、归并排序
- 排序 - 交换排序 [2 -- 快速排序]
- 关于常见排序算法的稳定性分析和结论
- typeof(self) bself = self的作用
- leetcode 之 Surrounded Regions
- mysql 远程连接速度慢的解决方案
- 一 从协议栈结构说起
- 快速排序2
- Scala var val mutable immutable
- Python多进程编程
- storyboard项目添加引导页
- git/github学习笔记
- 计算机网络【九】:下一代因特网
- 快速排序1
- ios-Xcode在编程中经常用到的快捷键
- KVC/KVO原理详解及编程指南