0

我写了这个函数来排序数组元素,好用吗?

我仍然是 C 编程的菜鸟,所以我更愿意问。

bSortArray(int array[], int arrayL)
{
    int i,j,temp;
    for(i=0;i<arrayL;i++)
    {
        for(j=0;j<arrayL-1;j++)
        {
            if(array[i]<array[j])
            {
                temp=array[i];
                array[i]=array[j];
                array[j]=temp;
            }
        }
    }
}
4

2 回答 2

1

您可以让冒泡排序将较小的值带到数组的开头,或者您可以让冒泡排序将较大的值带到数组的末尾。维基百科页面上的动画显示了第二种情况。参考: http ://en.wikipedia.org/wiki/Bubble_sort

这是一个实现,如果它通过 i 而不交换任何东西,它将提前终止循环。 http://www.c.happycodings.com/Sorting_Searching/code4.html

请注意,内部循环应将给定索引处的值与其“邻居”进行比较。即数组[j] > 数组[j+1]。

于 2012-07-03T15:15:25.887 回答
-1

使用 qsort() - http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/

如果需要,提供更多信息。

于 2012-07-03T14:59:24.573 回答