C algorithm sort自定義排序

2021-08-04 20:42:48 字數 807 閱讀 5127

sort定義在#include 中是不穩定的排序

預設情況下

sort(a,a+n)代表從a首位址到a的尾位址按預設的從小到大排序

自定義1)簡單變數

bool  compare(型別名稱 a,型別名稱 b)

bool compare(const int &odd1,const int &odd2)

按從大到小排序

sort(v.begin(),v.end(),compare);

2)簡單結構體

struct stu  

;

bool compare(const stu* st1,const stu* st2)  

按照結構體重grade值從大到小排序

sort(v.begin(),v.end(),compare);

3)多條件

struct stu

;//const表示引用變數不會在函式中被改變

bool compare(const stu& st1,const stu& st2)

{ if(st1.grade>st2.grade)

return 1;

else if(st1.grade==st2.grade&&st1.name按照結構體變數中的grade值從大到小排序,如果有grade值相同,按照name值字典序小的在前

參考:

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

MySQL 自聯結 自連線

例如想於下方表中找出與在 愛藝奇 公司的客戶同名的顧客。第一步 找出在 愛藝奇 的客戶的姓名,第二步 從全表中去查詢姓名與第一步查詢出來一樣的客戶 where cust name in in 不能寫成 不然容易報錯。因為子查詢有可能返回的是多條記錄。這跟子查詢只能返回單列無關,單列與單行。子查詢 s...