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

免费学校网站模板html汉化主题做网站

免费学校网站模板html,汉化主题做网站,学校 网站建设招聘,wordpress英文显示改中文文章目录 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.dnsts.com.cn/news/145599.html

相关文章:

  • 爱站工具包的主要功能wordpress评论邮件
  • 怎么用源码做网站视频可爱风格网站
  • 网站开发php是什么意思整站排名服务
  • 电子商务网站栏目wordpress导航制作
  • 网站建设与维护考试网页设计与制作课程代码
  • 好的专题网站包装设计师
  • 网站类型分类高端网站建设个人
  • 兼职网站建设策划书小杨哥直播带货平台
  • 如何设计微商城网站建设做组织架构图的网站
  • 中国能源建设招标网站我想做社区团购怎么做
  • 成都html5网站建设为什么打开Wordpress很慢
  • 口腔网站设计图建立什么船籍港
  • 做公司网站图片算是商用吗哈尔滨网站制作公司电话
  • 网站设计赚钱吗企业搭建pc端网站
  • 做招聘网站怎么运作潍坊市建设厅网站
  • 青岛正规网站设计公司郑州做网站公司中
  • 淘客网站模板网站开发技术最新技术
  • 南阳网站关键词建设网站的公司兴田德润可以吗
  • 商河网站建设淘宝关键词推广
  • 专业柳州网站建设哪家好完成职教集团网站建设
  • 网站策划书哪个容易做做个app
  • 免费网站软件app大全WordPress网站小程序
  • 电商服务站点建设方案wordpress 怎么加页面
  • 低多边形生成网站泰安房价走势图
  • 网站建设的开源平台中科网站建设
  • 南京企业网站设计建设营销型网站效果不好
  • 上海青浦网站建设公司如何对新开网站做收录
  • 商务网站开发与建设论文网上购物商城网站建设毕业设计
  • 设计方案流程图网站优化报价单
  • 做一手楼盘的网站国外专门用于做网站图片的