排序算法--快速排序
发布日期:2022-03-15 19:30:58
浏览次数:8
分类:技术文章
本文共 652 字,大约阅读时间需要 2 分钟。
import java.util.Arrays;import java.util.Random;public class QuickSort { public static void quickSort(int[] arr,int left,int right) { if(left >= right) { return; } swap(arr,right,left+(int)(Math.random()*(right-left+1))); int[] p = partition(arr,left,right); quickSort(arr,left,p[0]-1); quickSort(arr,p[1]+1,right); } private static void swap(int[] arr,int a,int b) { int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } private static int[] partition(int[] arr,int L,int R) { int left = L-1; int right = R; while(Larr[R]) { swap(arr,--right,L); } else { L++; } } swap(arr,L,R); return new int[] {left+1,right}; }}
转载地址:https://blog.csdn.net/weixin_58104242/article/details/122544989 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月08日 11时26分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python字符编码和转码
2019-05-02
odoo10学习笔记十一:视图综述
2019-05-02
commons-dbutils【不推荐】
2019-05-02
SOCAT端口转发
2019-05-02
docker快速搭建HTTP代理
2019-05-02
jpa的entry审查Auditing
2019-05-02
mongdb查询笔记
2019-05-02
facebook区块链libra测试网体验
2019-05-02
前端学习 -- 颜色
2019-05-02
前端学习 -- Css -- 盒子模式
2019-05-02
什么是多线程?看我多线程七十二变,你能记住吗?
2019-05-03
Netty hello world 入门源码分析
2019-05-03
Netty 中的 handler 和 Pipeline
2019-05-03
ActiveReports 报表应用教程 (15)---报表换肤
2019-05-03
ActiveReports 报表应用教程 (14)---数据可视化
2019-05-03
在Silverlight中动态绑定页面报表(PageReport)的数据源
2019-05-03
Thinking in Java读书笔记
2019-05-03
悲观锁和乐观锁的使用
2019-05-03
Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】
2019-05-03
Spring Cloud构建微服务架构:消息驱动的微服务(入门)【Dalston版】
2019-05-03