快速排序
来源:互联网 发布:c语言输出txt文件内容 编辑:程序博客网 时间:2024/06/05 02:13
public class QuickSort {public void quickSort(int[] a, int left, int right){int i, j, t, temp;if (left > right)return;temp = a[left]; //哨兵i = left;j = right;while (i != j){while (a[j] >= temp && i < j) //从右往左找j--;while (a[i] <= temp && i < j) //从左往右找i++;if (i < j){t = a[i];a[i] = a[j];a[j] = t;}}a[left] = a[i];a[i] = temp;quickSort(a, left, i-1);quickSort(a, i+1, right);}public static void main(String[] args){//int[] arr = {8, 3, 1, 0, 5, 6, 2, 7, 1};int[] arr = {25, 15,27,99,18,35,14,66};new QuickSort().quickSort(arr, 0, arr.length-1);for(int i : arr){System.out.println(i);}}}
阅读全文
1 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- centos 编译安装apache
- 安卓非常好用的Log工具类,快速定位到当前行数
- php数组面试题$arr1=array(1,2,3,4,5); $arr2=array('a','b','c','d','e');输出要交叉输出
- Excel批量添加逗号、冒号、问号、感叹号等
- Android ViewPagerIndicator仿今日头条标题栏效果(二)
- 快速排序
- 程序的编译与解释的区别
- 管理表
- 2. Add Two Numbers
- 八大排序算法(java实现)
- Nginx反向代理以及缓存
- 嵌入式Ubuntu 搭建caffee环境
- caffe-windows所需libraries_v120_x64_py27_1.1.0.tar.bz2下载
- sql 左连接,右连接,等值连接,case-when