使用C++ (希望还有标准库),我希望按升序对一系列样本进行排序,但我还希望记住新样本的原始索引。
例如,我有一个集合,或向量,或样本矩阵A : [5, 2, 1, 4, 3]
。我想要将这些元素排序为B : [1,2,3,4,5]
,但我也想记住这些值的原始索引,这样我就可以获得另一个集合:C : [2, 1, 4, 3, 0 ]
-它对应于原始'A‘中'B’中每个元素的索引。
例如,在Matlab中,您可以执行以下操作:
[a,b]=sort([5, 8, 7])
a = 5 7 8
b = 1 3 2
有没有人能找到一种好的方法呢?
https://stackoverflow.com/questions/1577475
复制相似问题