c_cpp 对一系列元素进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 对一系列元素进行排序相关的知识,希望对你有一定的参考价值。

**INTENT**

Sort elements in a range into a given order.

**DESCRIPTION**
- On line 8, we create a std::array of ints that we wish to sort.

- On line 10, we call the standard alrogithm std::sort, which sorts the range of elements between the given pair of iterators. We use std::begin and std::end to get the begin and end iterators for the array.

- By default, std::sort uses operator< to sort the range, which arranges the elements in ascending order. It can, however, be passed a comparison function object to use when comparing elements. On lines 12–13, we pass an object of type std::greater<int>, which is a comparison function object that uses operator>. Accordingly, this sorts the array in descending order.
#include <array>
#include <algorithm>
#include <iterator>
#include <functional>
int main()
{
  std::array<int, 5> arr = {3, 4, 1, 5, 2};
  std::sort(std::begin(arr), std::end(arr));
  std::sort(std::begin(arr), std::end(arr),
            std::greater<int>{});
}

以上是关于c_cpp 对一系列元素进行排序的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 将元素分组为k,然后对数组进行排序

c_cpp 在(a)未对它们进行排序时,查找两个链表的公共元素(b)对它们进行排序

面试难题:用有限的内存对一百万个数字输入进行排序

c_cpp 从两个给定排序数组的备用元素生成所有可能的排序数组

c_cpp 非排序数组中的最小元素

c_cpp 在三个排序的数组中查找公共元素