<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前,按大到小排序。
}