查找最小的k 个元素
来源:互联网 发布:ubuntu 用户组权限 编辑:程序博客网 时间:2024/06/13 23:57
题目:输入n个整数,输出其中最小的k 个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
解决方案:
利用堆;
#include <iostream>#include <algorithm>using namespace std;bool func(int a,int b){return a>b;}void findKNum(int *arr,int n,int k){for(int i = 1;i<=k;i++){ make_heap(arr+i-1,arr+n-1,func); cout<<arr[i-1]<<endl;}}int main(){int aIn[] = {1,9,3,2,5,4,3,2};findKNum(aIn,8,3);return 0;}
- 查找最小的k个元素
- 查找最小的k个元素
- 查找最小的 k个元素
- 查找最小的 K 个元素
- 查找最小的k个元素
- 5.查找最小的k个元素
- 查找最小的k个元素
- 查找最小的k个元素
- 查找最小的k个元素
- 5.查找最小的k个元素
- 查找最小的k个元素(数组)
- 查找最小的K个元素
- 查找最小的K个元素
- 查找最小的k个元素
- 查找最小的k个元素[算法]
- 查找最小的k 个元素
- 查找最小的k个元素
- 查找最小的k个元素
- STL 堆操作
- 第六课堂课后作业
- JSP+JDK+Tomcat+Xp+花生壳+内网
- VC++ 枚举一个文件夹中的某类文件
- poj 1699 Best Sequence
- 查找最小的k 个元素
- chrome 的 flash cookie
- android 107--Broadcast的生命周期
- catalan数在笔试题中的应用
- Oracle分页查询语句的写法
- 菜单管理 梅花树遇到的问题
- Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
- JS版的九九乘法表
- 面向对象—06—静态代码块