首先,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...