一般常見的sort()排序函式的形式是:
sort
(vector.
begin()
,vector.
end(
),cmp)
前兩個引數為排序的範圍,第三個為函式指標,規定排序的規則,且第三個可以省略。注意包含#include
例子如下:
#include
// std::cout
#include
// std::sort
#include
// std::vector
using
namespace std;
bool
myfunction
(int i,
int j)
//公升序排列
bool
myfunction2
(int i,
int j)
//降序排列
bool
myfunction3
(pair<
int,
int> i, pair<
int,
int> j)
// 按照pair的第二個元素 降序排列
intmain()
system
("pause");
return0;
}
劍指offer第32題:
輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。
例如輸入陣列,則列印出這三個數字能排成的最小數字為321323
class
solution
string printminnumber
(vector<
int> numbers)
return c;}}
;
sort 函式的三個用法
1.沒有使用第三個引數,此時預設從小到大,公升序 sort start,end 2.使用第三個引數,需要加入乙個比較函式 complare 此函式的實現過程是這樣的 bool complare int a,int b sort a,a 10,complare 在這裡就不需要對complare函式傳入...
sort函式中的第三個引數
在寫poj2421之前看了別人的 裡面這段我開始不明白!sort amount,amount counter,cmp 下面這段 是我在別處摘抄的,希望之前不明白的朋友能仔細的看看。sort的第三個引數,一直是用仿函式,沒有想到用函式指標也可以 sort的第三個引數可以用函式指標也可以用仿函式。用函式...
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...