C STL之sort的用法總結

2021-10-08 22:01:35 字數 734 閱讀 2828

sort用法一:

對於基本型別的陣列大小從小到大排序:

sort(陣列名+n1,陣列名+n2);

n1和n2都是int型別的表示式,可以包含變數;

如果n1=0,則+n1可以不寫;

將陣列中下表範圍為[n1,n2)的元素從小到大排序。下標n2不在排序範圍內。

sort用法二:

對於元素型別為t的基本型別陣列大小從大到小排序:

sort(陣列名+n1,陣列名+n2,greater);

t為int /double/float/long/char等等;

sort用法三:

用自定義的排序規則,對任何型別的t的陣列排序:

sort(陣列名+n1,陣列名+n2,排序規則結構名());

排序規則結構的定義方式:

struct  結構名

};

演示:

struct rule};

intmain()

;sort

(a,a+4,

rule()

);}

sort還可以用在結構體的排序:

struct student

;student students=

,,};

struct rule

};

C STL中sort用法介紹

前情提要 0 要使用sort,首先需要包含標頭檔案 algorithm 1 sort函式可以指定兩個引數,也可以指定三個引數。1 第乙個是要排序的陣列的起始位址。2 第二個是結束的位址 最後一位要排序元素的後一位的位址 3 第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...