题解 | #牛牛的排序#(选择排序算法解题)

牛牛的排序

http://www.nowcoder.com/practice/26a0c92e9266443887a3bf81aff8e188


void exchange(int*a,int*b)
{
    int c = *a;
    *a = *b;
    *b = c;
}

void select_sort(int*array,int n)
{
    int i = 0;
    int j = 0;
    int k = 0;
    for(;i<n;++i)
    {
        k = i;
        for(j = i;j<n;++j)
        {
            if(*(array+j) < *(array+k))
            {
                k=j;
            }
        }
        exchange(&array[i],&array[k]);
        printf("%d ",array[i]);
    }
}

int main()
{
    int n = 0;
    int array[100] = {0};
    int i = 0;
    scanf("%d",&n);
    getchar();
    for(;i<n;++i)
    {
        scanf("%d",&array[i]);
    }
    select_sort(array,n);
    return 0;
}
全部评论

相关推荐

2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
01-30 09:45
燕山大学 Java
喵_coding:这种直接跑就完事了 哪有毕业了才签合同 任何offer和三方都没有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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