第一题:

我们先来回忆一下我们快速排序的三个步骤:

我们快速排序是要递归左边和右边的,但是我们这里是快选是不需要左边和右边都递归的 ,分成两种情况,假设我们的k是小于左边元素个数的,那么我们第k小的数一定在左边,所以只递归左边就可以了。如果k是大于左边元素个数的,那第k小的数一定在右边,只递归右边就行了,并且是取右边第k-sl小的元素。

因为它每次都只递归一边,所以最终算下来它的时间复杂度就是O(n).

然后我们的思路已经都有了,现在我们来看看我们用java代码怎么去实现这个题目:

运行结果:

第二题:

逆序对的数量:

假如这就是我们的序对:

我们改成这个。

只要前面的数比后面的数大,它就是一个逆序对。

这题是我们用到归并排序的一个基本思想。

然后我们用java代码去实现以下:

运行结果:

(ACWing yxc算法基础课)习题课1.1相关推荐

  1. (ACWing yxc算法基础课笔记)差分

    我们可以通过这个图看到我们的前缀和和这个差分实际上是一个互逆的过程. 我们假如想给所有的A数组中元素都加C.需要O(n)的时间复杂度. 但是如果我们把A数组中想加C的区间l,r在B数组的同样区间中加C ...

  2. Acwing《算法基础课》第3章 搜索与图论

    Acwing<算法基础课>第3章 搜索与图论 文章目录 Acwing<算法基础课>第3章 搜索与图论 深度优先遍历DFS 宽度优先搜索BFS 拓扑排序 dijkstra算法 朴 ...

  3. ACwing算法基础课全程笔记(2021年8月12日开始重写+优化)

    更好的阅读体验 ※基础模板 2021年8月12日开始对基础课笔记进行重写+优化 请大家支持AcWing正版,购买网课能让自己获得更好的学习体验哦~ 链接:https://www.acwing.com/ ...

  4. AcWing 算法基础课第三节基础算法3 双指针、位运算、离散化、区间合并

    1.该系列为ACWing中算法基础课,已购买正版,课程作者为yxc 2.y总培训真的是业界良心,大家有时间可以报一下 3.为啥写在这儿,问就是oneNote的内存不够了QAQ ACwing C++ 算 ...

  5. AcWing 算法基础课第一节基础算法1排序、二分

    1.该系列为ACWing中算法基础课,已购买正版,课程作者为yxc 2.y总培训真的是业界良心,大家有时间可以报一下 3.为啥写在这儿,问就是oneNote的内存不够了QAQ ACwing C++ 算 ...

  6. AcWing算法基础课第一讲(2):高精度加减乘除、前缀和、差分

    文章目录 1. 高精度加法 2. 高精度减法 3. 高精度乘低精度 4. 高精度除以低精度 5. 一维前缀和 6. 二维前缀和 7. 一维差分 8. 二维差分 1. 高精度加法 这里讲解两个大整数的加 ...

  7. 算法基础课 acwing

    算法基础课 本博客基于acwing算法基础课,所做笔记 目的在于方便复习 课程链接:https://www.acwing.com/activity/content/introduction/11/ 主 ...

  8. AcWing提高算法课Level-3 第四章 高级数据结构

    AcWing提高算法课Level-3 第四章 高级数据结构 并查集 AcWing 1250. 格子游戏1167人打卡 AcWing 1252. 搭配购买1064人打卡 AcWing 237. 程序自动 ...

  9. AcWing进阶算法课Level-4 第六章 搜索 (模拟退火,爬山)

    AcWing进阶算法课Level-4 第六章 搜索 模拟退火 AcWing 3167. 星星还是树110人打卡 AcWing 2424. 保龄球78人打卡 AcWing 2680. 均分数据72人打卡 ...

最新文章

  1. Python+OpenCV 图像处理系列(4)—— 图像像素的读写、算术运算、逻辑运算及像素的统计
  2. 滨海宣传员——青龙羊毛
  3. python 关闭 os.popen()
  4. REST Framework 的用户认证组件
  5. java、Android 数组转集合
  6. linux中的信号1——信号概述
  7. 程序员,你得选准跑路的时间!
  8. 附录-SpringFactoriesLoader
  9. scrum 12.8
  10. 网刻教程,无光驱装系统
  11. Topaz DeNoise AI 2.3.6汉化版|AI智能降噪插件Topaz DeNoise AI 2.3.6中文版
  12. 【资料】舵机控制原理
  13. element实现table表格序号递增的效果
  14. JAVA中interface接口的使用
  15. 环保大数据在环境污染防治管理中的应用
  16. smartbi和mysql_学不好报表分析?看看Smartbi报表工具的学习笔记吧!
  17. 信度和效度经典例子_(完整版)心理学中的各种信度和效度
  18. python如何将字典数据存入excel
  19. PyQt5 图表 QtChart
  20. Java之环境变量配置

热门文章

  1. Axi协议和verilog实现1-AXI总线和关键问题描述
  2. 刑事犯罪中连续犯与继续犯的区分
  3. 前长江基金董事长王含冰被开除党籍和公职 涉嫌职务犯罪
  4. python量化交易系统_Python学员作品-股票量化交易系统
  5. Leetcode-1658. 将 x 减到 0 的最小操作数
  6. Unity 5.5.0f3发行说明
  7. android动态扩容数组,ArrayList 扩容 Android Java 真的不一样
  8. 2017网易笔试矩阵快速幂
  9. SAP UI5 应用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 应用试读版
  10. 隐私全没了?30亿条个人信息被盗,BAT等96家公司全部中招