c++ - 如何在 ASC 和 DESC 模式下对 C++ 数组进行排序?

标签 c++ arrays sorting

我有这个数组:

array[0] = 18;
array[1] = -10;
array[2] = 2;
array[3] = 4;
array[4] = 6;
array[5] = -12;
array[6] = -8;
array[7] = -6;
array[8] = 4;
array[9] = 13;

如何在 C++ 中以 asc/desc 模式对数组进行排序?

最佳答案

要按升序对数组进行排序,请使用:

#include <algorithm>

int main()
{
   // ...
   std::sort(array, array+n); // where n is the number of elements you want to sort
}

要按降序排序,请使用

#include <algorithm>
#include <functional>  

int main()
{
   // ...
   std::sort(array, array+n, std::greater<int>());
}

关于c++ - 如何在 ASC 和 DESC 模式下对 C++ 数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008253/

相关文章:

javascript - 使用 Polymer 访问嵌套在对象中的数组中对象的值

c++ - 无法在 C++ 中传递二维数组,这会导致错误无法将 int(*) 转换为 int*

php获取数组的数据大小

c++ - 数组中两个数之和的最小差值

c++ - 停止增加的无限递归模板实例化,这是不需要的

java - 为什么 TreeMap.values() 不反射(reflect)元素最初添加的顺序?

Javascript 数组对两个对象进行排序(菜鸟)

r - R 中每组第 k_ 个最小元素

c++ - for循环中的随机数生成器每次都给出相同的数字

c++ - 如何将 Qt 表单类移动到另一个命名空间?