基本排序算法——快速排序
2022/1/12 22:10:28
本文主要是介绍基本排序算法——快速排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package com.example.demo.sort; import java.util.Arrays; /** * @Author: wangsj * @Date: 2021/7/20 13:51 */ public class QuickSort { public static void quickSort(int[] arr, int low, int high) { if (low < high) { int pivot = arr[low]; int p_pos = low; int temp; for (int i = low + 1; i <= high; i++) { if (arr[i] > pivot) { p_pos++; temp = arr[p_pos]; arr[p_pos] = arr[i]; arr[i] = temp; } } temp = arr[low]; arr[low] = arr[p_pos]; arr[p_pos] = temp; quickSort(arr, low, p_pos -1); quickSort(arr, p_pos + 1, high); } } public static void main(String[] args) { int[] arr = {12,39,87,15,89,15,48,76,14,98,12,74}; quickSort(arr, 0, arr.length -1); System.out.println(Arrays.toString(arr)); } }
这篇关于基本排序算法——快速排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?