|NOIOJ|二分快排|7617:输出前k大的数
来源:互联网 发布:淘宝网pc版 编辑:程序博客网 时间:2024/06/05 18:08
http://noi.openjudge.cn/ch0203/7617/
水题,用快排即可
参考代码
#include<cstdio>int a[100200];int n,k;void qs(int l, int r) {int i=l, j=r, x=a[(l+r)/2], y;do {while(a[i]>x) i++;while(a[j]<x) j--;if(i<=j) {y = a[i];a[i]=a[j], a[j]=y;i++, j--;}} while (i<=j);if (l<j) qs(l,j);if (i<r) qs(i,r); }void init() {scanf("%d", &n);for (int i=1;i<=n;i++) {scanf("%d", &a[i]);}scanf("%d", &k);}void go() {qs(1, n);for (int i=1;i<=k;i++) {printf("%d\n", a[i]);}}int main() {init();go();return 0;}
0 0
- |NOIOJ|二分快排|7617:输出前k大的数
- 分治法 快排 输出第k大的数
- 输出前K大的数
- 输出前k大的数
- 输出前k大的数
- 输出前k大的数
- 寻找第K大的数(快排思想)
- 快排算法及利用快排思想寻找第k大(小)的数
- java快排,找第K小的数,找前K个数
- 【day-10】寻找前K大个数-快排
- 求前k个最小的数---类似快排思想的O(n)
- 快排划分思想的应用-求第k大数或者第k小的数(求前k大数或者前k小的数)
- 【滴滴笔试】利用快排找到一个无序的数组中的第K大的数
- 快排函数Patiton来求解第K大的数
- 寻找无序数组中第k大的数——快排思想
- 快排的思想求第K小的数
- 快排思想找第k小的数
- 瑶瑶的第K大 (快排+选择一半快排)
- Two Sum II
- hdu 3037 Saving Beans (Lucas)
- nyoj 1255 Rectangles 第七届河南省程序设计大赛
- 操作符重载问题
- [Shell]数组与关联数组
- |NOIOJ|二分快排|7617:输出前k大的数
- Java密码加密与解密
- Java 指针和字符串简述
- Spring切面编程步骤
- java设计模式-备忘录模式
- 181. Employees Earning More Than Their Managers
- netty快速入门3个实例
- HDU 4552 怪盗基德的挑战书(很巧妙的暴力)
- xmapp安装、配置及dreamweaver站点建立