C++的sort函數中cmp比較函數


整型數據排序

bool cmp(int a,int b){
    return a < b; //可以通過調整成"a > b",就能排序成從大到小的了
}
int a[10];  
sort(a,a+10,cmp);

如果cmp返回結果為False, 那么函數就會將他們互換位置;

如果cmp返回結果為True,就會保持原來位置不變。

結構體數組使用sort函數進行排序時,是一定要用cmp函數的

  • 若省略 cmp,使用 sort(a, a+n), 則默認從小到大排序;
  • 如果是結構體或者自定義排序規則,則需要自定義cmp 函數;
  • 相等最好返回 false。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM