本篇文章给大家分享的是有关利用java如何实现一个快速排序方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
java 算法之快速排序实现代码
摘要: 常用算法之一的快速排序算法的java实现
原理:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描, 将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素, 此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。
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);//对高字表进行递归排序 }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机利用java如何实现一个快速排序方法
后端开发2023-05-31
利用java如何实现一个冒泡排序方法
后端开发2023-05-31
java如何实现快速排序算法
后端开发2023-06-02
利用Java如何实现一个冒泡排序算法
后端开发2023-05-31
利用Java实现一个希尔排序的方法
后端开发2023-05-31
在Java中怎么实现一个快速排序算法
后端开发2023-05-30
java中如何实现快速排序
后端开发2018-05-13
怎么在Java项目中利用QuickSort实现一个快速排序功能
后端开发2023-05-31
利用Java如何实现一个二分插入排序
后端开发2023-05-31
一文教你在Java中实现一个冒泡排序和快速排序
后端开发2023-05-31
怎么利用Java实现一个希尔排序算法
后端开发2023-05-31
利用java怎么实现一个冒泡排序算法
后端开发2023-05-31
利用java 怎么实现一个归并排序算法
后端开发2023-05-31
怎么在Java中利用TreeMap实现一个排序算法
后端开发2023-05-31
C语言如何实现快速排序算法
后端开发2023-06-22
如何利用java实现归并排序
后端开发2018-05-27
如何使用C语言实现快速排序
后端开发2023-07-05
咦!没有更多了?去看看其它编程学习网 内容吧