C sort函式的用法

2021-07-10 05:13:16 字數 867 閱讀 3113

首先,sort函式包含在標頭檔案中,該函式預設為公升序排序,若想改為降序排序,新增第三個引數即可。

1)sort函式在簡單數字排序中的應用。

bool cmp(int a, int b)

return a>b;//降序

sort(a,a+n,cmp);

2)將乙個整形陣列中的元素按照各個位上的和降序排序。

int arr=;

int sum(int x);

bool cmp(int x,int y)

return sum(x)>sum(y);//根據sum值排序

sort(arr,arr+4,cmp);

3)對鍊錶中的節點進行降序排序。

typedef struct node 

task_node;

task_node *task_list=new task_node[n*sizeof(task_node)];

sort(task_list,task_list+9,cmp);//對task_list中的9個資料進行排序

bool cmp(task_node x,task_node y)//而task_list中資料的型別為task_node

return x.value>y.value;   //根據value值排序

4)sort函式在vector中的應用。

vector vec;

sort(vec.bengin(),vec.end());  / /按首字母的順序排序

vector::iterator vit;

for(vit = vs.begin(); vit != vs.end(); vit++)

C sort 函式用法

msdn中的定義 template voidsort ranit first,ranit last 1 template voidsort ranit first,ranit last,pred pr 2 標頭檔案 include using namespace std 1.預設的sort函式是按公...

C sort 函式用法

msdn中的定義 template voidsort ranit first,ranit last 1 template voidsort ranit first,ranit last,pred pr 2 標頭檔案 include using namespace std 1.預設的sort函式是按公...

C sort函式用法

from 最近演算法作業經常需要排序。偶是乙個很懶的人,於是一直用c 的sort進行排序 不少同志對此心存疑慮,所以今天就寫一寫sort的用法。宣告 此用法是從某大牛的程式中看到的,其實偶只是拿來用,不知所以然,飄走 msdn中的定義 template voidsort ranit first,ra...