C++ sort()函數的cmp含義


<algorithm>

   std::sort(first,last,cmp); 

  使用的范圍是[first,last)

  • 省略 cmp,使用 sort(first,last), 則默認從 小到大排序
  • 使用 sort(first,last, greater<T>() ), 則 從 大到小排序
  • 如果是結構體或者自定義排序規則,則需要自定義cmp 函數。
  • 相等最好返回 false

  cmp函數的含義,如果返回值是 True,表示 要把 序列 (X,Y),X放Y前。

bool cmp(int &x,int &y){ 
  return x>y;//意味着x>y的時候,把x放到y前,按大到小排序。
}

 

 

 

 


免責聲明!

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



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