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

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

相关文章:

  • 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教程(超详细)
  • 在高流量下保持WordPress网站的稳定和高效运行
  • 前端笔试面试资源汇总
  • 基于java新闻管理系统,推荐一款开源cms内容管理系统ruoyi-fast-cms
  • 图解MySQL【日志】——Buffer Pool
  • 算法日记19:SC71多元最短路(Floyd)
  • 什么事SSE SSE vs websocket
  • 【deepseek-r1模型】linux部署deepseek
  • 【Elasticsearch】搜索时分片路由
  • ollama-chat-ui-vue,一个可以用vue对接ollama的开源项目,可接入deepSeek
  • Chatgpt论文润色指令整理