这两个示例都展示了如何使用sort函数实现从大到小的排序。第一种方法通过定义自己的比较函数来实现,而第二种方法则利用了C++标准库中的greater<>函数对象。两种方法各有特点,但在大多数情况下,使用greater<>会更加简洁和方便。
自定义比较规则 Compare comp 参数 :这个参数 是一个 二元谓词 , 即 接收 2 个参数 返回 bool 值的 函数对象 ; 该 范围内的元素将 使用 该 二元谓词 规则进行排序 ; 2、greater 预定义函数对象 C++ 标准模板库 ( STL , Standard Template Library ) 中 提供 了 greater<T> 预定义函数对象 , 这是一个...
有两种方式可以进行降序,可自由选择 a.使用greater() 如果排序其他类型可更改参数 代码: #include <iostream> #include <algorithm> usingnamespacestd; intmain() { intarr[]={2,4,5,3,1}; sort(arr,arr+5,greater<int>()); for(inti=0;i<5;i++){ cout<<arr[i]<<" "; } return0; } 1....
greater<int>()表示降序排序,如果需要升序排序,可以替换为 less<int>()。 在对数组进行排序时,我们需要注意以下几点: 1. 数组的元素必须是可以比较的类型,例如基本数据类型(int、 double 等)或重载了比较操作符的自定义类型。如果元素类型不满足 该条件,编译器会报错。 2. sort 函数使用的是原址排序,即对原...
list1.push_back( Salesperson( "C", 48500, 1 ) ); // sort District 1 salespeople in descending order and display list1.sort( greater<Salesperson>() ); for_each( list1.begin(), list1.end(), mem_fun_ref( &Salesperson::print ) ); } 引用:http://www.java2s.com/...
文章目录一、预定义函数对象示例 - 将容器元素从大到小排序 1、sort 排序算法 2、greater 预定义函数对象二、代码示例 - 预定义函数对象 1、代码示例 2、执行结果一、预定义函数对象示例...- 将容器元素从大到小排序 1、sort 排序算法 C++ 标准模板库 ( STL , Standard Template Library ) 中 提供 了 sort...
2、greater<T> 预定义函数对象 二、代码示例 - 预定义函数对象 1、代码示例 2、执行结果 一、预定义函数对象示例 - 将容器元素从大到小排序 1、sort 排序算法 C++ 标准模板库 ( STL , Standard Template Library ) 中 提供 了 sort 算法 函数 , 该函数定义在 <algorithm> 头文件 中 , 是一个泛型算法 ...