1.沒有使用第三個引數,此時預設從小到大,公升序
2.使用第三個引數,需要加入乙個比較函式 complare(),此函式的實現過程是這樣的sort
(start,end)
3.不加入比較函式,用bool
complare
(int a,
int b)
sort
(a,a+
10,complare)
;//在這裡就不需要對complare函式傳入引數了,//這是規則
less《資料型別》()//從小到大排序
greater《資料型別》()//從大到小排序
這樣的語句告訴程式你想用的排序規則
sort
(a,a+
10,less<
int>()
);記得要加()
sort函式中三個引數的用法
1 sort函式一般只對陣列元素排序,而且必須知道位址。如對a 0 到a n 1 共n個元素進行排序,用sort ar,ar n 其中n可以為1,即對乙個元素也可以使用sort函式。2 可以有如下兩種形式 1 void sort int first,int last 將陣列按公升序排序 2 void...
sort函式中的第三個引數
在寫poj2421之前看了別人的 裡面這段我開始不明白!sort amount,amount counter,cmp 下面這段 是我在別處摘抄的,希望之前不明白的朋友能仔細的看看。sort的第三個引數,一直是用仿函式,沒有想到用函式指標也可以 sort的第三個引數可以用函式指標也可以用仿函式。用函式...
sort函式用法(三)(c )
問題描述 描述輸入10個整數,彼此以空格分隔 重新排序以後輸出 也按空格分隔 要求 1.先輸出其中的奇數,並按從大到小排列 2.然後輸出其中的偶數,並按從小到大排列。輸入任意排序的10個整數 0 100 彼此以空格分隔 輸出按照要求排序後輸出,由空格分隔 include include includ...