sort函式的用法

2021-10-22 17:37:21 字數 788 閱讀 1694

sort()函式有三個引數,第乙個引數是要排序的區間首位址,第二個引數是區間尾位址的下一位址,第三個引數為比較引數

sort()函式包含在algorithm標頭檔案中,要加上這個檔案頭

#include

sort()函式預設是對資料進行公升序排列

vector<

int> a;

sort

(a.bengin()

,a.end()

);

自己定義乙個排序方式,比如需要降序排列,可以先寫乙個比較函式

bool

cmp(

int a,

int b)

vector<

int> a;

sort

(a.bengin()

,a.end

(),bmp)

;

對結構體進行排序,比如結構體有a,b兩個成員,a公升序,a相同按b降序排列,比較函式就可以寫為

struct node

bool

cmp(node x,node y)

直接在sort()內寫比較函式

vector<

int> a;

sort

(a.bengin()

,a.end

(),(

int a,

int b)

);

sort函式的用法

sort函式的用法 做acm題的時候,排序是一種經常要用到的操作。如果每次都自己寫個冒泡之類的o n 2 排序,不但程式容易超時,而且浪費寶貴的比賽時間,還很有可能寫錯。stl裡面有個sort函式,可以直接對陣列排序,複雜度為n log2 n 使用這個函式,需要包含標頭檔案。這個函式可以傳兩個引數或...

sort函式的用法

sort函式包含在標頭檔案 include 中 1 預設的sort函式是按公升序排。sort a,a n 兩個引數分別為待排序陣列的首位址和尾位址,或者可以首尾指標。又如 vector iterator iter1 v.begin vector iterator iter2 v.begin sort...

Sort函式的用法

stl 裡面有個 sort 函式,可以直接對陣列排序,複雜度為 n log2 n 使用這個函式,需要包含標頭檔案。這個函式可以傳 兩個引數或三個引數 第乙個引數是要排序的 區間首位址 第二個引數是 區間尾位址的下一位址 也就是說,排序的區間是 a,b 簡單來說,有乙個陣列int a 100 要對從a...