关于冒泡函数的新感悟

来源:互联网 发布:淘宝网高跟靴 编辑:程序博客网 时间:2024/06/08 07:32

#include<stdio.h>
int main()
{
    int array[10];
    int i,j,temp;
    for (i = 0;i < 10;i ++)
    {
        scanf("%d",&temp);
        array[i] = temp;
    }
    for (i = 1;i < 10;i ++)
    {
        for (j = 9;j >= i;j --)
        {
            if(array[j] < array[j - 1])
               {
                temp = array[j];
                array[j] = array[j - 1];
                array[j - 1] = temp;
               }
        }
    }
    for (i = 0;i < 10;i ++)
    {
        printf("%d\n",array[i]);
    }
    return 0;
}
/*Description
用选择法对10个整数从小到大排序。
Input
10个整数
Output
排序好的10个整数
Sample Input
4 85 3 234 45 345 345 122 30 12
Sample Output
3
4
12
30
45
85
122
234
345

在这一题中我的思维不够清晰

1.冒泡函数应该演算一遍,而不是直接运算。

2.冒泡函数肯定是先运算多次,在运算一部分的

3.数组方括号中我们应该就写数组的个数。不用减一的。



原创粉丝点击