十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章给大家分享的是有关利用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如何实现一个快速排序方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。