首页 > 其他分享 >排序代码示例

排序代码示例

时间:2024-07-19 13:29:30浏览次数:11  
标签:arr cur 示例 int 代码 partition static quick 排序

快速排序

public static void main(String[] args) {
        int[] arr = {0, 5, 9, 1, 3, 6};
        //int partition = partition(arr, 0, arr.length - 1);
        quick(arr, 0, arr.length-1);
        System.out.println(Arrays.toString(arr));
    }

    public static void quick(int[] arr, int l, int r) {
        if (l < r) {
            int mid = partition(arr, l, r);
            quick(arr, l, mid-1);
            quick(arr, mid+1 , r);
        }
    }
    public static int partition(int arr[], int l, int r) {
        int pivot=arr[r];
        int cur=l;
        for (; l < arr.length-1;l++) {
            if (arr[l] < pivot) {
                swap(arr, cur++, l);
            }
        }
        swap(arr, cur, r);
        return cur;
    }

    private static void swap(int[] arr, int i, int r) {
        int temp = arr[i];
        arr[i] = arr[r];
        arr[r] = temp;
    }

标签:arr,cur,示例,int,代码,partition,static,quick,排序
From: https://www.cnblogs.com/BitX/p/18311297

相关文章

  • 【C语言】深入解析归并排序
    文章目录什么是归并排序?归并排序的基本实现代码解释归并排序的优化归并排序的性能分析归并排序的实际应用结论在C语言编程中,归并排序是一种高效且稳定的排序算法。它采用分治法将问题分解成更小的子问题进行解决,然后合并结果。本文将详细介绍归并排序算法,包括其......
  • 代码随想录算法训练营第30天 | 贪心算法 2: 122.买卖股票的最佳时机II、55. 跳跃游戏
    代码随想录算法训练营第30天|贪心算法2:122.买卖股票的最佳时机II、55.跳跃游戏、45.跳跃游戏II、1005.K次取反后最大化的数组和122.买卖股票的最佳时机IIhttps://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/代码随想录https://programmerca......
  • # vue 使用代码编辑器插件 vue-codemirror
    vue使用代码编辑器插件vue-codemirror之前用过一次,当时用的一知半解的,所以也没有成文,前几天又因为项目有需求,所以说有用了一次,当然,依旧是一知半解,但是还是稍微写一下子吧!万一以后用到,不用满网找资料了,个人学习记录,仅供参考,切勿尽信!vue-codemirror说明首先我的项目是vue2......
  • 代码随想录算法训练营第29天 | 贪心算法1:455.分发饼干、376.摆动序列、53.最大子序和
    代码随想录算法训练营第29天|贪心算法1:455.分发饼干、376.摆动序列、53.最大子序和贪心算法基础理论https://programmercarl.com/贪心算法理论基础.html455.分发饼干https://leetcode.cn/problems/assign-cookies/description/代码随想录https://programmercarl.com/0455......
  • Flowable流程引擎核心事件详细解释说明并附上示例代码FlowableEventType
    Flowable核心事件详细解释说明并附上示例代码Flowable的核心事件类型下表列出引擎中的所有事件类型。每种类型对应org.flowable.engine.common.api.delegate.event.FlowableEventType中的一个枚举值。事件名称说明事件类ENGINE_CREATED本监听器所属的流程引擎已经创建,并......
  • [NOIP2009 提高组] Hankson 的趣味题(含代码)
    [NOIP2009提高组]Hankson的趣味题题目描述Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数......
  • 如何用C#代码读取clickhouse位图
    我正在构建一个需要查询Clickhouse的c#服务,我们使用ClickHouse.Client来访问Clickhouse,而该库似乎不支持直接读取咆哮位图,这种情况有什么解决方案吗?感谢任何建议。......
  • 对递归的深度理解及详细示例
    文章目录1.**理解递归的基本概念**2.**识别递归的三个关键部分**3.**逐步分析递归函数**分析4.**手动模拟递归调用**5.**可视化递归**6.**调试和打印**7.**从简单的递归问题开始**8.**理解递归与迭代的关系**9.**练习**示例1:递归实现二叉树的后序遍历分析示......
  • Jenkins(一)前端构建代码
    #检查node版本node-v#检查npm版本npm-v #进入项目目录cd${project.path} #查看当前目录ls #设置为新的镜像npmconfigsetsass_binary_sitehttp://cdn.npm.taobao.org/dist/node-sass #设置npm的镜像源为淘宝镜像源为下面的yarn的安装加速n......
  • 如何用JS实现sleep函数?分享1段优质JS代码片段!
    Hi,这里是前端后花园,每天学习一个JS片段,涨涨知识......