找出最小的 K 个数

题目描述

输入 n 个整数,找出其中最小的 k 个数,从小到大输出。 输入:第一行 n,第二行 n 个整数,第三行 k 输出:从小到大输出 k 个最小数

示例: 输入 5 4 5 1 2 3 3 输出:1 2 3

复制代码
#include <stdio.h>

//冒泡排序
void sort(int a[], int n)
{
    for(int i = 0; i < n -1; i++)
    {
        for(int j = 0; j < n - i -1; j++)
        {
            if(a[j] > a[j+1])
            {
                int tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp;
            }
        }
    }
}

int main(void)
{
    int n, k;
    int arr[1000];
    scanf("%d", &n);
    for(int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &k);
    sort(arr, n);
    for(int i = 0; i < k; i++)
    {
        if(i>0) printf(" ");
        printf("%d", arr[i]);
    }
    printf("\n");
    return 0;
}
相关推荐
w_zero_one9 分钟前
递归算法(一)
java·开发语言·算法
Chen_harmony1 小时前
七、STL与string类
开发语言·c++
xxxiugou1232 小时前
C++命名空间与引用全解析
开发语言·c++
风影同志783242 小时前
20 个比特能装下多少行情?——实测拆解 Kronos 的 K 线分词器
算法
写的都是BUG2 小时前
APK 里的钥匙,一直就放在门口:聊聊加固真正该做什么
前端·算法
用户7624117567052 小时前
第十五章 人工智能基础
c++
地平线开发者3 小时前
CLIP 的零样本分类:一组文本如何变成图像分类器?
算法
京东云开发者3 小时前
从“会生成”到“能生产”:萤火虫 AIGC 平台的 AI Infra 实践
算法·aigc·产品
youshi66683 小时前
PID——算法改进
算法
一只不想敲代码的程序猿5 小时前
如何更高效地拆解问题?
算法