我有一个由3个浮点数值组成的数组:
float norms[3];
norms[0] = 0.4;
norms[1] = 3.2;
norms[2] = 1.7;
我希望将这个数组按降序排序,同时跟踪数组中每个值的原始下标。
换句话说,给定数组norms[] = {0.4, 3.2, 1.7}
和对应的索引{0, 1, 2}
,我想要得到一个相应的int
数组,反映norms[]
中float
值在排序后的原始位置。在这种情况下,它应该是{1, 2, 0}
。
最好/最简洁的方法是什么?