当前位置: 首页 > news >正文

第6关:部分快速排序-用分治法实现

任务描述
本关任务:输入正整数k,在数组(无序)中找出第k个最小的数。(1<=k<=n),用快速排序的基本思想来完成!

相关知识
为了完成本关任务,你需要掌握:快速排序的基本思想。

快速排序的基本思想
基本思想:在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放入最终位置后,整个数据序列被基准分割成两个子序列,所有小于基准的元素放置在前子序列中,所有大于基准的元素放置在后子序列中,并把基准排在这两个子序列的中间,这个过程称作划分。
  然后对两个子序列分别重复上述过程,直至每个子序列内只有一个记录或空为止。

还是直接排序,这题没意思

代码:

#include "bits/stdc++.h"
using namespace std;
#define int long long 
int b[10]={27,1,18,78,68,10,34,900,23,12};

signed main(){
	int n;
	cin>>n;
	sort(b,b+10);
	cout<<"the "<<n<<" least number is: ";
	cout<<b[n-1];
}

http://www.dtcms.com/a/80221.html

相关文章:

  • 2.Linux基本指令(下)
  • conda报错activate没办法激活环境
  • 从TouchDriver Pro到Touchdriver G1,Weart触觉手套全系解析:XR交互的“真实触感”如何实现?
  • 【北京迅为】iTOP-RK3568开发板OpenHarmony系统南向驱动开发UART接口运作机制
  • 各种排序汇总
  • Linux驱动开发基础(can)
  • 文献检索与下指南
  • fetch,ajax,axios的区别以及使用
  • 【python】OpenCV—Template Matching
  • 数学建模 第三节
  • Python绘图技巧,主流绘图库
  • Day 21: 数组中的逆序对
  • Java Stream两种list判断字符串是否存在方案
  • 深度学习优化技术教程
  • 机器人打磨控制技术
  • electron框架(4.0)electron-builde和electron Forge的打包方式
  • 第J3周:DenseNet121算法实现01(Pytorch版)
  • C语言指针(详细总结)
  • Linux应用:Linux的信号
  • UI设计中的加载动画:优化用户体验的细节
  • MCU-芯片时钟与总线和定时器关系,举例QSPI
  • AI agent 开发全链路工具集
  • 《论语别裁》第01章 学而(31) 诗的人生
  • [C++游戏开发基础]:数据封装(隐藏)的好处
  • JVM 的类加载机制原理
  • 常用的git和linux命令有哪些?
  • 【C#】CS学习之Modbus通讯
  • 微信小程序计算属性与监听器:miniprogram-computed
  • 【Mybatis】动态sql
  • HarmonyOS NEXT 组件状态管理的对比