c语言排序请求支援!

img


#采用冒泡排序方法吧可能,然后输入了一些之后发现并不能完全从大到小的排列出顺序

for (i = 0; i < 4; i++) {
    for (j = 0; j < 4-i; j++)
    {
        if (a[j] > a[j+1]) {
            int t = a[j]; 
            a[j] = a[j+1]; 
            a[j+1] = t; 
         }
    }
}

循环换成

for (i = 0; i < 3; i++) {
    for (j = i; j < 3; j++)
    {
        if (a[j] > a[j+1]) {
            int t = a[j]; 
            a[j] = a[j+1]; 
            a[j+1] = t; 
         }
    }
}

供参考:

img

新式冒泡排序,插入排序思路,冒泡排序交换算法。

img


https://img-blog.csdnimg.cn/2677ed7c633146619eb65b52777aacd1.png