数据结构与算法面试题80道(5)

5.查找最小的k个元素

题目:输入n个整数,输出其中最小的k个。

例如输入123456788个数字,则最小的4个数字为1234

 

建议不要看我的,我已经懒癌入骨~~~。我直接排序,还懒得写。网上有更高效的方法,推荐大家去看看。我用sort水的

 

#include<cstdio>
#include<algorithm>
using namespace std;int main(){
    int n,k;
    scanf("%d %d",&n,&k);
    int _array[n+5];
    for(int i=0;i<n;i++)
        scanf("%d",_array+i);
    sort(_array,_array+n-1);
    for(int i=0;i<k;i++)
        printf("%d ",_array[i]);
    printf("\n");
    return 0;
}

 

posted @ 2016-03-09 21:59  dreamOwn  阅读(265)  评论(0编辑  收藏  举报