NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

C 中Sort使用的小小結

在c 中sort的基礎用法是:

標頭檔案是#include <algorithm>;

sort()相對於qsort()更加靈活,對基本的型別排序不需要定義排序函式;

(1)假如陣列為arr[SIZE];

sort(arr, arr SIZE);

輸出結果是將arr陣列預設升序排列;

實際sort可以理論上讓你隨心所欲地排序。

C sort的絕對值排序

我第一次想的是將每個數字的負號先記錄,再將他們的絕對值排序。

但是這表明我對sort的用法並不熟悉。因為我在將第一個想法操作後發現,這樣較難實現。我便查閱資料,我發現可以使用呼叫三個引數的sort:sort(arr, arr SIZE, compare)就成了。

我可以通過編寫compare函式改變Sort的排序規則。

比如絕對值降序排序中,就可以寫成:

bool compare(int a, int b)

{

    return abs(a) > abs(b);

}

其中abs(a)代表陣列中前一個數的絕對值,abs(b)代表陣列後一個數的絕對值,這個函式表明陣列應該按絕對值大小降序排列。

相關文章

程式語言 最新文章