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

【算法】快排-786. 第k个数

题目

第k个数

思路

用快排排序,然后输出数组下标为k-1的值。

代码

#include<iostream>
using namespace std;
void quick_sort(int q[], int l, int r)
{
	if (l >= r)
		return;
	int x = q[(l + r) / 2], i = l - 1, j = r + 1;
	while (i < j)
	{
		do i++;while (q[i] < x);
		do j--;while (q[j] > x);
		if (i < j)
			swap(q[i], q[j]);
	}
	quick_sort(q, l, j);
	quick_sort(q, j + 1, r);
}
int main()
{
	int n,k;
	cin >> n>>k;
	int q[n];
	for (int i = 0;i < n;i++)
	{
		cin >> q[i];
	}
	quick_sort(q, 0, n - 1);
	cout << q[k - 1];
	return 0;
}

相关文章:

  • 23. AI-大语言模型-DeepSeek
  • MySQL登录问题总结
  • 【Reasoning】LLaMA-Berry: Pairwise Optimization for O1-like Olympiad-Level Mathematical Reasoning
  • Linux 内核中的 container_of 宏:以 ipoib_rx_poll_rss 函数为例
  • Langchain vs. LlamaIndex:哪个在集成MongoDB并分析资产负债表时效果更好?
  • android,flutter 混合开发,pigeon通信,传参
  • RDMA ibverbs_API功能说明
  • 【蓝桥杯集训·每日一题2025】 AcWing 6122. 农夫约翰的奶酪块 python
  • Rust编程语言入门教程(五)猜数游戏:生成、比较神秘数字并进行多次猜测
  • javaSE学习笔记22-线程(thread)-线程通信、线程池
  • MySQL(1)基础篇
  • 【数据集】 jsonl格式
  • Rust编程语言入门教程 (六)变量与可变性
  • RTSP协议讲解及漏洞挖掘
  • 如何使用Redis实现分布式锁
  • ok113i平台——更改根目录分区大小
  • 【Linux】Linux 文件系统——剖析文件权限概念,文件类型和inode号
  • 观察者模式示例代码
  • 【大模型】数据集构造方式
  • VMware17Pro虚拟机安装macOS教程(超详细)
  • 香港发生车祸致22人受伤,4人伤势严重
  • 新片|《我仍在此》定档5月,《新·驯龙高手》同步北美上映
  • 郭向阳任广东省公安厅分管日常工作副厅长(正厅级)
  • 美的集团一季度净利增长38%,库卡中国机器人接单增超35%
  • 工业富联一季度净利增长25%,云计算业务营收增长超50%
  • 俄罗斯纪念卫国战争胜利80周年阅兵式首次彩排在莫斯科举行