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

牛牛的排序

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;
}
全部评论

相关推荐

02-17 20:43
西北大学 Java
在做测评的猫头鹰很紧张:他问你,你问deep seek
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务