当前位置: 首页 > 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];
}

相关文章:

  • 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设计中的加载动画:优化用户体验的细节
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 上海高院与上海妇联签协议,建立反家暴常态化联动协作机制
  • 泽连斯基抵达安卡拉,称乌将派出最高级别代表团参与谈判
  • 万科再获深铁集团借款,今年已累计获股东借款近120亿元
  • “11+2”复式票,宝山购彩者领走大乐透1170万头奖
  • 多地警务新媒体整合:关停交警等系统账号,统一信息发布渠道