【发布时间】:2015-09-16 18:51:13
【问题描述】:
如果我们有元素数组,那么在对该数组进行排序后计算每个元素的索引的有效方法是什么?有什么方法可以有效地重用c++ 或java 中的sort 函数?
例如:
double[] array=[".2",".6",".3",".5",".1"];
我想要这样的东西:
ans= [ 1, 4, 2, 3, 0 ];
这是因为在排序后.2 放入索引1,.6 放入索引4,.3 放入索引2 等等。
【问题讨论】:
-
这是一个不同的问题。我需要知道排序后每个元素的索引,但是这些算法提供了原始数组中每个元素的索引。
-
排序前需要封装每个元素的原始索引,以便排序后访问。
-
这无济于事,因为在排序后想要通过
O(1)访问元素的排名。我不想每次都搜索元素。