题解 | 选择排序

选择排序

https://www.nowcoder.com/practice/af6a87dc2cf34c5cacc4a75cb9624681

#include<stdio.h>

int main(){
    int n,k,min,a;
    scanf("%d %d",&n,&k);
    int c[n];
    for (int i=0;i<n;i++){
        scanf("%d",&c[i]);
    };

    for(int i=0;i<k;i++){
        min=c[i];a=i;
        for (int j=i+1;j<n;j++){
            if(min>c[j]) {
                min = c[j];
                a = j;
            }
        }
        c[a]=c[i];
        c[i]=min;

    };
    for(int i=0;i<n;i++){
        printf("%d ",c[i]);
    };
    return 0;
}

全部评论

相关推荐

03-10 11:23
门头沟学院 Java
鹿LF:计算机面试就跟数学题一样,没什么实际价值,但只能这么筛选,本质是考察你的努力,智力和学习能力
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务