使用c++(最好是标准库),我想对一个样本序列进行升序排序,但我也想记住新样本的原始索引。
例如,我有一个集合,或向量,或样本A : [5, 2, 1, 4, 3]
的矩阵。我想把这些排序为B : [1,2,3,4,5]
,但我也想记住这些值的原始索引,所以我可以得到另一个集合,它将是:
C : [2, 1, 4, 3, 0 ]
-它对应于'B'中每个元素的索引,在原来的'A'中
例如,在Matlab中,你可以这样做:
[a,b]=sort([5, 8, 7])
a = 5 7 8
b = 1 3 2
有谁能想到一个好办法吗?