题目描述:

查找一个数组的第K小的数,注意同样大小算一样大。 
如  2 1 3 4 5 2 第三小数为3。

输入:

输入有多组数据。
每组输入n,然后输入n个整数(1<=n<=1000),再输入k。

输出:

输出第k小的整数。

样例输入:
6
2 1 3 5 2 2
3
样例输出:
3
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;int main()
{int n;while(cin >> n){int a[n];int flag = 1;   //注意flagint k;for(int i = 0; i < n; i++)cin >> a[i]; cin >> k;sort(a, a+n);for(int i = 1; i < n; i++)   //该循环的处理{if(a[i-1] != a[i])flag++;if(flag == k){cout << a[i] << endl;break;}}}
}

  

转载于:https://www.cnblogs.com/VortexPiggy/archive/2012/07/13/2589679.html

【慢慢学算法】:查找第k小数相关推荐

  1. 【九度OJ】查找第K小数

    题目 查找一个数组的第K小的数,注意同样大小算一样大. 如 2 1 3 4 5 2 第三小数为3. 输入 输入有多组数据. 每组输入n,然后输入n个整数(1<=n<=1000),再输入k. ...

  2. [leetcode] 4 寻找两个有序数组的中位数(二分+递归查找第K小数)(重要)

    问题描述 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 n ...

  3. 【HIHOCODER 1133】 二分·二分查找之k小数

    描述 在上一回里我们知道Nettle在玩<艦これ>,Nettle的镇守府有很多船位,但船位再多也是有限的.Nettle通过捞船又出了一艘稀有的船,但是已有的N(1≤N≤1,000,000) ...

  4. 题目1174:查找第K小数

    题目描述: 查找一个数组的第K小的数,注意同样大小算一样大. 如  2 1 3 4 5 2 第三小数为3. 输入: 输入有多组数据. 每组输入n,然后输入n个整数(1<=n<=1000), ...

  5. 常考数据结构与算法:查找第K大元素算法

    题目描述 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数. 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在. 扩展思考:如何处理数组中 ...

  6. 【慢慢学算法】:qsort()与sort的用法(收藏)

    sort()函数是C++中的排序函数其头文件为:#include<algorithm>头文件: qsort()是C中的排序函数,其头文件为:#include<stdlib.h> ...

  7. 【慢慢学算法】:奇偶校验(bitset使用)

    题目描述: 输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如'3',输出:10110011). 输入: 输入包括一个字符串,字符串长度不超过100. 输出: 可能有多组测试数据, ...

  8. 算法---查找倒数第k个链表的值

    算法-查找倒数第k个链表的值 代码: link.h #pragma once #define elemType int #include<stdlib.h> typedef struct ...

  9. 【算法】在N个乱序数字中查找第K大的数字

    目录 1. 结论 2. 经典的几种解法 2.1 解法一:O(n*k) 2.2 解法二:O(n*logk) 2.3 解法三:O(n) 2.4 解法四:O(n*logn+k) 2.5 解法五:O(n*lo ...

最新文章

  1. 灰度图像--图像分割 Scharr算子
  2. Tomcat系列之Java技术详解
  3. phpstorm设置 打开文件所在目录_PDF文件在线分享并设置打开次数
  4. C++面向对象思想 两条直线交点计算
  5. unicode解码php,PHP解码unicode编码的中文字符
  6. cisco 2960 VLAN MAC_Mac翻译系列软件推荐一:欧路词典 for Mac
  7. MongoDB Databases
  8. 微信小程序开发:学习笔记[9]——本地数据缓存
  9. Vue3中的父子、子父组件通信
  10. iPhone 3G 的摄像头怎么用啊~
  11. docker 1.8+之后ubuntu安装指定版本docker-engine
  12. java递归下降计算四则运算_用递归下降方法实现算术表达式解析器
  13. 网易交互设计师微专业C2  设计需求分析与方案选择
  14. 如何向外行讲解物联卡2G、3G和4G的区别
  15. win10 cortana 没反应解决方法
  16. 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
  17. web项目各个文件夹的作用
  18. iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
  19. 微信移动UI设计规范
  20. IntelliJ IDEA(社区版) 背景图片、颜色、字体等设置

热门文章

  1. 开发插件:分享10个非常实用IDEA插件,值得看一看!
  2. 程序员能力提升:你应该知道的那些编程原则!!
  3. 这几个 IntelliJ IDEA 高级调试技巧,用了都说爽!
  4. yum 安装mysql 启动_linux(centos6.9)下使用yum安装mysql,及启动MySQL等
  5. mysql check table_修复MySQL的MyISAM表命令check table用法
  6. linux库引入之动态库静态库(生成和使用)
  7. java druid jdbc例子_JDBC【使用Druid连接数据库,DBUtils工具类的使用】
  8. 程序详细设计之代码编写规范_我在不编写任何代码的情况下建立了一个设计策划网站
  9. 按钮 交互_SwiftUI中的微交互—菜单按钮动画
  10. 对数据可视化的理解_使数据可视化更容易理解