java中的快速排序实现
来源:互联网 发布:电脑双肩包 知乎 编辑:程序博客网 时间:2024/06/08 08:49
快速排序顾名思义,其特点就是快,时间复杂度很低,能迅速的排序,看看在java中怎么实现的:
package excise;import java.util.Arrays;public class T017 {public static void main(String args[]) {int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4, 62,99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };//quick(a);Arrays.sort(a);System.out.println("最后排序的结果是:");System.out.println(Arrays.toString(a));}public static int getMiddle(int[] list, int low, int high) {int tmp = list[low]; // 数组的第一个作为中轴while (low < high) {while (low < high && list[high] >= tmp) {high--;}list[low] = list[high]; // 比中轴小的记录移到低端while (low < high && list[low] <= tmp) {low++;}list[high] = list[low]; // 比中轴大的记录移到高端}list[low] = tmp; // 中轴记录到尾return low; // 返回中轴的位置}public static void _quickSort(int[] list, int low, int high) {if (low < high) {int middle = getMiddle(list, low, high); // 将list数组进行一分为二_quickSort(list, low, middle - 1); // 对低字表进行递归排序_quickSort(list, middle + 1, high); // 对高字表进行递归排序}}public static void quick(int[] a2) {if (a2.length > 0) { // 查看数组是否为空_quickSort(a2, 0, a2.length - 1);}}}
0 0
- java中的快速排序实现
- java中的快速排序
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- java实现快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序
- 快速排序java实现
- 快速排序Java实现
- Java实现快速排序
- java快速排序实现
- JAVA实现快速排序
- 有关今后的学习计划
- Hadoop 元模式之作业归并
- iOS NSCondition结合代码以及项目进行详解
- [NOIP 2013]转圈游戏 快速幂
- Rabbitmq队列高可用的策略
- java中的快速排序实现
- 自定义动画CABasicAnimation
- elasticsearch学习步骤01--------简单介绍
- Spring-注解配置
- Ubuntu 12.04 在root登陆之后没有声音的解决方法
- 平摊分析(算法导论)
- 植物模型
- 在 Linux 上安装 PostgreSQL
- 我的JAVA之路(二)