C++如何用sort函数进行容器的降序排序

sort从大到小排序是C++中对容器元素进行降序排序的常见操作。使用标准库中的sort函数可以简化这一过程。为了实现降序排序,我们需要在调用sort时指定一个自定义的比较函数或使用内置的greater函数。

示例代码

#include 
#include 
#include 

int main() {
    std::vector vec = {3, 1, 4, 1, 5, 9};
    std::sort(vec.begin(), vec.end(), std::greater());  // 从大到小排序

    for (int i : vec) {
        std::cout << i>

在这个示例中,std::greater()用于指定降序排序顺序。该函数对象告诉sort函数将元素按从大到小的顺序排序。

总结

  • 使用sort函数可以对容器元素进行快速排序。
  • 要实现降序排序,可传入std::greater<>()或自定义的比较函数。
  • 灵活运用排序能简化代码,提高效率。

docx 文件大小:111.92KB