Hi,我是哈缺氧。今天带给大家的是算神码男人系列快速排序。

思路很简单,如图所示。

根据这个思路,第一次,我写出了如下代码。

private static void qsort(int[] arr, int l, int r) {if (l < r) {int i = l + 1;int j = r;while (i < j) {while (arr[i] <= arr[l] && i < j) {i++;}while (arr[j] >= arr[l] && i < j) {j--;}if (i < j && arr[i] > arr[j]) {int tem = arr[i];arr[i] = arr[j];arr[j] = tem;}}int logicMid = i;int tem = arr[l];if (arr[l] > arr[logicMid]) {arr[l] = arr[logicMid];arr[logicMid] = tem;} else {logicMid = j - 1;arr[l] = arr[logicMid];arr[logicMid] = tem;}qsort(arr, l, logicMid - 1);qsort(arr, logicMid + 1, r);}
}

快速排序 - 算神码男人系列相关推荐

  1. 序 - 算神码男人系列

    大家好,我是哈缺氧,算神码男人系列文章将与大家见面. 为什么 算法面试必须要,先写内容吧,写完了再补充这篇序. 环境 比较经典的 OJDK 1.8

  2. 归并排序 - 算神码男人系列

    Hi 我是哈缺氧. 归并排序没有快速排序难, 重在对合并的理解. private static void fun(int[] arr, int la, int ra) {if (la < ra) ...

  3. 汉诺塔 - 算神码男人系列

    Hi,我是哈缺氧. 汉诺塔作为入门级的递,很好锻炼了大家的思维能力,今天就来聊聊汉诺塔问题. 如图,思考一个问题,如何将 A 柱子的方块移动到 B 柱子(任何时刻下,同一柱子由上到下由小到大).如果将 ...

  4. 小顶堆关键算法 - 算神码男人系列

    Hi, 我是哈缺氧, 小顶堆的关键算法. 小顶堆核心算法, 比较简单, 共大家参考. private static void makeMinSort(int[] arr, int i, int n) ...

  5. 神码ai人工智能写作机器人_机器学习和人工智能中的多样性推荐系统

    神码ai人工智能写作机器人 人工智能 , 机器学习 (Artificial Intelligence, Machine Learning) 每天,您都会受到机器学习和AI推荐算法的影响. (Every ...

  6. 神码ai人工智能写作机器人_人工智能和机器学习的最佳资源

    神码ai人工智能写作机器人 机器学习指南 (MACHINE LEARNING GUIDE) Half of this crazy year is behind us and summer is her ...

  7. Java反射机制大神必学系列之 ,高级与低级的差别在哪里?

    Java反射机制大神必学系列之 ,高级与低级的差别在哪里? java学习爱好者 2019-05-20 19:08 前言 今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来 ...

  8. Spring IOC 容器源码分析系列文章导读 1

    1. 简介 Spring 是一个轻量级的企业级应用开发框架,于 2004 年由 Rod Johnson 发布了 1.0 版本.经过十几年的迭代,现在的 Spring 框架已经非常成熟了.Spring ...

  9. 神码ai人工智能写作机器人_机器学习简介part1与人工智能的比较

    神码ai人工智能写作机器人 https://www.eastwestbank.com/ReachFurther/en/News/)https://www.eastwestbank.com/ReachF ...

最新文章

  1. kali2020安装中文输入法(切换中文输入法)
  2. 三种序列化方式性能比较
  3. nginx常用功能全揭秘
  4. Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用
  5. ajax 乱码问题 以及Response.charset=GB2312
  6. 微服务架构之Spring Cloud Eureka入门程序
  7. php+memcached缓存技术实例
  8. 你应该知道的Redis事务
  9. [Matlab]维纳滤波器设计
  10. 三星note升级android9,三星Note9官方台版安卓9固件rom升级更新包:BRI-N960FXXS3CSI5
  11. LFLT1000 流量计密封性自动化测试系统
  12. 终极解决苹果开发者中心Edit Phone Number
  13. 基于CEP的量化交易平台建设
  14. http返回码301、302、307、305含义和区别
  15. 【个人网站】php入门级个人BBS网站搭建成果(含源码)
  16. 微信小程序跳转第三方页面
  17. 12.05计算机导论课后总结
  18. SDX62出现WARNING: CPU: 0 PID: 8743 at net/netfilter/nf_nat_core.c:614 nf_nat_setup_info+0x8e4/0x900
  19. 【ML】LambdaMART算法原理--应用场景
  20. [Lua]字符串及字符串匹配

热门文章

  1. 如何用IP代理更换本机上网IP地址
  2. 草料二维码调试移动端站点
  3. Windows系统 Prefetch目录 *.pf 文件解析 -- 探索程序运行记录、保护隐私
  4. 一元夺宝项目设计(中)
  5. 数据信息汇总的7种基本技术总结
  6. 且玩一玩动态代理之小栗子
  7. 计算机病毒中英文,计算机网络病毒与防范 中英文.doc
  8. css如何设置全局字体,CSS-如何更改Bootstrap的全局默认字体大小?
  9. 【进阶篇】全流程学习《20天掌握Pytorch实战》纪实 | Day09 | 中阶API示范
  10. 基于activex插件的海康大华网页版的播放(一)