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

WordPress建站要花钱公司网站建设代码都写完了

WordPress建站要花钱,公司网站建设代码都写完了,如东县文化馆网站建设,网站建设费用价格文章目录 QuestionIdeasCode Question 给定一个长度为 n 的整数数列,以及一个整数 k ,请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k 。 第二行包含 n 个整数(所有整数均在 1∼109 范围内&…

文章目录

  • Question
  • Ideas
  • Code

Question

给定一个长度为 n
的整数数列,以及一个整数 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.寻找分界点x,a[l + r >> 1]
// 2.划分区间,使得左边均<=x,右边均>=x
// 3.递归左右两边
// 快速搜索步骤(O(n))
// 当进行到第2步时,左区间严格<=右区间,所以第k小的数要么在左区间,要么在右区间,
// 只需要递归一边即可,这由k与左区间的元素个数有关#include <iostream>using 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.yayakq.cn/news/676165/

相关文章:

  • 网站后台浏览器怎么把网站上线
  • 网站建设的要素做互助盘网站找哪家好
  • 中山网站建设策划权威发布新冠疫苗接种禁忌
  • 建站行业span分析建设公司查询网站首页
  • seo网站关键词优化方式可以做高中题目的网站
  • 中国广东手机网站建设房地产管理软件
  • 网站内容怎么修改室内设计方案介绍
  • 有哪些网站可以做seo推广网站建设风景课程设计报告
  • 网站建设行业发展状况dedecms制作网站教程
  • 网站百度排名查询营销活动怎么做吸引人
  • 盐城做网站找哪家好站长是什么职位
  • 网站关闭与域名备案重庆市建设工程造价管理协会
  • 网站换域名只做首页301怡康医药网站建设方案
  • 做网投网站免费制作网站方案
  • 岳阳市内从事网站建设的公司seo软件推广
  • 做网站还有前景吗terrytao wordpress
  • 服务器网站模板吉林省城乡建设官方网站
  • 优酷网站模板下载室内设计自学教材
  • 网站页头页尾怎样做广东省建设工程网站
  • 西安专业网站建设服务网站建设 网站软文推广
  • 封装系统如何做自己的网站商务网站需求分析
  • 节能网站源码php商城网站的要求与数据
  • 企业网站建设哪里好怎么样通过做网站赚钱
  • 外贸网站联系方式模板免费郑州网络营销
  • 深圳万齐创享网站建设网站优化服务合同
  • 北京网站建设策划解决方案wordpress 文章字符数
  • 彩票系统开发搭建彩票网站服务器安全怎么做英山县住房和城乡建设局网站
  • 专业的seo网站优化公司做分类信息网站模板
  • 双语网站建设费用产品工业设计网站
  • 杭州网站外包网站开发程序员招聘