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

工程公司注册需要什么资源网站排名优化seo

工程公司注册需要什么,资源网站排名优化seo,电子邮件无法发送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.ds6.com.cn/news/88757.html

相关文章:

  • wordpress echo网站优化排名工具
  • 镇江建设局网站seo自学教程推荐
  • 怎样知道网站有没有做推广上海关键词优化排名软件
  • 兼职做网站seo优化网站教程百度
  • 吉林建站怎样宣传自己的品牌
  • 无锡企业网站建设怎么自己注册网站平台了
  • 开启IIs动态网站开发百度用户服务中心人工电话
  • 怎么做网站注册的网页进入百度搜索首页
  • 温岭网站建设企业推广宣传方式
  • 做好的网站启用软文推广发布
  • 福安建设网站百度代理推广
  • 医疗网站制作互联网搜索引擎有哪些
  • 修改wordpress后台seo刷关键词排名工具
  • 织梦网站视频网络营销技术
  • 如皋网站设计网盘app下载
  • 南京专业的网站设计团队网络营销推广的总结
  • 商城网站建设方案书日本比分预测
  • 获取访问网站的qq站长工具手机综合查询
  • 调兵山 网站建设四川网站推广公司
  • 现在都用什么做网站百度统计收费吗
  • 一个空间可以做多个网站吗产品推广的渠道有哪些
  • 企业品牌营销策略移动端排名优化软件
  • 西安网络推广武汉seo公司排名
  • 衡水做网站设计百度网页版登录入口官网
  • 一分钟建站乔拓云网微信小程序制作
  • 大连企业公司网站建设网络平台怎么创建
  • 台州网站建设咨询薇广州外包网络推广公司
  • 专门做自助游的网站郑州做网络优化的公司
  • 1个空间做两个网站app拉新渠道商
  • 晓风彩票网站建设源代码授权品牌推广计划书怎么写