【发布时间】:2013-10-04 22:12:14
【问题描述】:
我需要查找整数数组中元素的降序。
例子:
如果我有一个数组:
x = {24, 55, 22, 1}
我想要一个 C 中的算法,它产生数组 order,其中:
order = {2, 1, 3, 4}
考虑到“我的”数组x 可能变得相当大(从1k-1M),我的问题如下:如何尽可能高效(快速)地获得order 数组?
显然必须存在一种有效的算法来做到这一点?
【问题讨论】:
-
“向量”是指数组吗? C++ 在其标准库中有一个类型
vector; C 没有。 (gcc 还有一个不相关的扩展名为vectors,与C++ 的std::vector无关。) -
我的意思当然是数组。对不起,如果我不清楚。
标签: c arrays algorithm sorting