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

重庆网站建设就选承越免费注册邮箱帐号

重庆网站建设就选承越,免费注册邮箱帐号,动画怎么制作,北京专业制作网站公司哪家好文章目录 QuestionIdeasCode Question 给定一个长度为 n 的整数数列#xff0c;以及一个整数 k #xff0c;请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k 。 第二行包含 n 个整数#xff08;所有整数均在 1∼109 范围内以及一个整数 k 请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k 。 第二行包含 n 个整数所有整数均在 1∼109 范围内表示整数数列。 输出格式 输出一个整数表示数列的第 k 小数。 数据范围 1≤n≤100000 , 1≤k≤n 输入样例 5 3 2 4 1 5 3 输出样例 3 Ideas Code // 快排步骤(O(nlgn)) // 1.寻找分界点xa[l r 1] // 2.划分区间使得左边均x右边均x // 3.递归左右两边 // 快速搜索步骤(O(n)) // 当进行到第2步时左区间严格右区间所以第k小的数要么在左区间要么在右区间 // 只需要递归一边即可这由k与左区间的元素个数有关#include iostreamusing namespace std;const int N 1E5 10; int a[N];int quick_choose(int *a, const int l, const int r, const int k) {if (l r) return a[l];int x a[l r 1];int i l - 1, j r 1;while(i j){do i ; while(a[i] x); // 快排左边寻找a[i] xdo j --; while(a[j] x);if (i j) swap(a[i], a[j]);}int sl j - l 1;if (k sl) return quick_choose(a, l, j, k); // 左边区间的数目else return quick_choose(a,j 1, r, k - sl); } int main() {int n, k;scanf(%d%d, n, k);for (int i 0; i n; i ) scanf(%d, a[i]);cout quick_choose(a, 0, n - 1, k) endl;return 0; }
http://www.hkea.cn/news/14379424/

相关文章:

  • 网站关键词连接符门户网站网页设计规范
  • wordpress 布局块调整广东seo推广多少钱
  • 网站建设哈尔滨seo技术外包公司
  • 网站建设门户阜阳网站制作公司哪里有
  • 学校网站首页制作什么是网络工程师
  • 单位网站建设存在问题情况汇报147seo采集工具
  • 社区网站推广方案网站建设费的账务处理
  • 正能量不良网站进入窗口免费阅读wordpress2016
  • 网站搭建制作免费html制作企业宣传网站
  • 如何做指数交易网站做网站一般有几个关键词
  • 欧美做爰爰爰爰网站山西百度公司做网站的
  • 类qq留言网站建设郏县网站制作哪家公司好
  • 乌云网是个什么网站怎么做带网站连接的表格
  • 做网站要多少钱电子商务网站建设课后习题答案
  • 单页网站制作工具php做的网站收录
  • 珠海网站制作推广公司网站模板内容
  • 如何在建设部网站查企业资质无忧软文网
  • 网站标题应该怎么做SEO优化宁津诚信建设网站
  • 网站的程序和数据库怎么做wordpress和json
  • 北京网站建设学习本地主机 搭建网站
  • 成都网站设计公微网站简介
  • 江苏省网站备案电话号码uml电子商务网站建设文档
  • 自己做的网站加入购物车价格f006网站建设
  • 做毕业设计的网站设计wordpress缓存数据库
  • 彩票网站APP建设怎么根据街景图片找地址
  • 做网站后台需要什么知识如何做网站seo诊断
  • flash网站模板修改教育类网站建设
  • 镜美硅藻泥网站是那家公司做的车间生产管理软件
  • php文件打开乱码软件优化网站
  • seo批量建站网页装修设计