sort函式的一些簡單用法(和結構體結合)

2021-09-09 07:35:08 字數 1270 閱讀 3011

中文名:sort函式

標頭檔案:#include using namespace std;

用途:對給定區間所有元素進行排序

所屬範疇:c++

sort函式有三個引數:

(1)第乙個是要排序的結構體(陣列)的起始位址。

(2)第二個是結束的位址(最後一位要排序的位址的下一位址)

(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。

//兩個引數  預設從小到大排列

#include#includeusing namespace std;

int main()

; for(int i=0; i<10; i++)

printf("%d",a[i]);

printf("\n");

sort(a,a+10);

for(int i=0; i<10; i++)

printf("%d",a[i]);

printf("\n");

return 0;

}

//三個引數  用函式控制從小到大還是從大到小排列

#include#includeusing namespace std;

bool compare(int a,int b)

int main()

; for(int i=0; i<10; i++)

printf("%d",a[i]);

printf("\n");

sort(a,a+10,compare);//在這裡就不需要對compare函式傳入引數了,

//這是規則

for(int i=0; i<10; i++)

printf("%d",a[i]);

printf("\n");

return 0;

}

//看第八題《一種排序》  下面的是那道題的簡化   使用結構體排序

// 改一下bool裡的小於號**現象有助於理解

#include #include using namespace std;

struct stu

rect[7]= ,,,

,,,};

bool cmp(stu x,stu y)//return中">"從大到小排列 "<"從小到大排列

return x.a}int main()

return 0;

}

Substring 的一些簡單用法

string teststring abc def teststring.substring 2 return c def teststring.substring teststring.lastindexof 1 return def teststring.substring teststring...

LINQ to SQL的一些簡單用法

static void main string args new person 新建乙個list,事先存放一些資料 var a personlist.firstordefault 獲取personlist中第一條資料 var b personlist.where p p.personid 2 fir...

python dict的一些簡單用法

我以為我dict用的很熟了,但是真正再去用的時候發現還是底子太薄,太多地方容易出錯了 d dict or 更簡單 d 這樣建立了乙個新的dict,不包含任何key,value if d.han key key do something.乙個例子 比如說我有乙個list,裡面有重複的元素,我要統計所有...