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(int *first,int *last,bool cmp); //cmp是一種比較的方法
cmp()函式中的引數是
結構體的例子如下://對輸入的姓名排序
#include#include#include#includeusing namespace std;
struct man
;bool cmp(man a,man b)
int main()
sort(ma,ma+n,cmp);
for(int j=0;jcmp()函式中的引數是整數的例子如下:#include#includeusing namespace std;
bool cmp(int a,int b)
void main()
; sort(arr,arr+4,cmp);
cout<
sort 函式的三個用法
1.沒有使用第三個引數,此時預設從小到大,公升序 sort start,end 2.使用第三個引數,需要加入乙個比較函式 complare 此函式的實現過程是這樣的 bool complare int a,int b sort a,a 10,complare 在這裡就不需要對complare函式傳入...
inflate中三個引數的含義
inflate三個引數如下 public view inflate layoutres int resource,nullable viewgroup root,boolean attachtoroot 第乙個引數是指定要加入父布局的布局檔案,第二個引數是檢視的父檢視,第三個告知布局生成器是否將生成...
sort函式中的第三個引數
在寫poj2421之前看了別人的 裡面這段我開始不明白!sort amount,amount counter,cmp 下面這段 是我在別處摘抄的,希望之前不明白的朋友能仔細的看看。sort的第三個引數,一直是用仿函式,沒有想到用函式指標也可以 sort的第三個引數可以用函式指標也可以用仿函式。用函式...