找出最小的 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;
}
相关推荐
C语言小火车1 小时前
C++ 为什么越来越依赖标准库?
java·开发语言·c++
熊猫钓鱼>_>1 小时前
当工具成为类:Softmax困境与连接器过载的算法根源
算法·ai·agent·工具·曲线·华为云码道·生态图鉴
信奥卷王1 小时前
[GESP202503 六级] 树上漫步(含视频)
算法
八月的雨季 最後的冰吻1 小时前
C++ 面试要点笔记(续)
c++·笔记·面试
Purple Coder2 小时前
南京-我来啦
算法
w_zero_one2 小时前
动态规划(三)
java·算法·动态规划
Logic1012 小时前
C语言/数据结构贡献法题解:数组权值——所有连续子数组中不同数字个数之和(O(n)解法)
c语言·数据结构·算法·数组·时间复杂度·贡献法·哈希记录
DongQiShanRen2 小时前
六根硬件映射(中):双站校验、生克闭环与驱动接口
数据库·人工智能·算法·rust·哈希算法·集成学习
mmmmath_32 小时前
LeetCode.637.二叉树的层平均值
算法·leetcode