最近經常用到結構體陣列排序,所以把用sort對結構體陣列排序整理一下。
#include#include//需要加該標頭檔案
using
namespace
std;
struct
defined[
10];
bool compare(const define &x,const define &y);
intmain()
cout
<<"
排序規則為,先比較a如果a相等則比較b:
"
,compare);
for(int i=0;i<10;i++)
return0;
}bool compare(const define &x,const define &y)else
if(x.a==y.a)
}
輸入:2 5
12 4
23 9
8 45
4 10
4 72 30
9 23
89 3
19 19
輸出排序規則為,先比較a如果a相等則比較b:
2 52 30
4 74 10
8 45
9 23
12 4
19 19
23 9
89 3
sort自定義cmp函式
include include include using namespace std bool comp const int a,const int b int main 執行結果 233 113 23 13 3 請按任意鍵繼續 什麼會這樣呢?比較時sort函式根據comp函式進行判斷輸的大小,系...
STL函式物件之自定義函式物件
如何定義自己的函式物件,它使用於任何的繫結器 要定義自己的繫結器要滿足一定的條件 必須提供引數和返回值的型別。stl為我們提供了兩個結構體 template struct unary function template struct binary function 乙個例子 template str...
sort自定義排序
1.sort介紹 用於c 中,對給定區間所有元素進行排序。使用的排序方法類似於快排的方法,時間複雜度為n log2 n 執行效率較高 標頭檔案 include algorithm 2.sort使用方法 sort函式有3個引數,sort first,last,cmp 其中,first是元素的起始位址,...