Используя С++ и, надеюсь, стандартную библиотеку, я хочу сортировать последовательность выборок в порядке возрастания, но я также хочу запомнить исходные индексы новых образцов.
Например, у меня есть набор, вектор или матрица образцов 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
Может ли кто-нибудь увидеть хороший способ сделать это?