新西兰服务器

利用java如何实现一个快速排序方法


利用java如何实现一个快速排序方法

发布时间:2020-11-18 16:12:43 来源:高防服务器网 阅读:71 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关利用java如何实现一个快速排序方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

java 算法之快速排序实现代码

摘要: 常用算法之一的快速排序算法的java实现

原理:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描, 将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素, 此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。

  /**     *     * @author 阿信sxq-2015年7月16日     *     * @param args     */    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 };      if (a.length > 0) {//查看数组是否为空          _quickSort(a, 0, a.length - 1);      }      System.out.println(Arrays.toString(a));      }      public static void _quickSort(int[] arr, int left, int right) {      if (left >= right) {        return;      }      int low = left;      int high = right;      int tmp = arr[low];//数组的第一个作为中轴        while (low < high) {        while (low < high && arr[high] >= tmp) {          high--;        }        arr[low] = arr[high];//比中轴小的记录移到低端            while (low < high && arr[low] <= tmp) {          low++;        }        arr[high] = arr[low];//比中轴大的记录移到高端        }      arr[low] = tmp;//中轴记录到尾        _quickSort(arr, left, low - 1);//对低字表进行递归排序        _quickSort(arr, low + 1, right);//对高字表进行递归排序      }     

以上就是利用java如何实现一个快速排序方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[