У меня есть массив уникальных целых чисел (например, val[i]
) в произвольном порядке, и я хотел бы заполнить другой массив (ord[i]
) отсортированными индексами целых чисел. Другими словами, val[ord[i]]
в порядке сортировки для увеличения i
.
Прямо сейчас я просто заполняю ord
0, ..., N, затем сортирую его по массиву значений, но мне интересно, можем ли мы быть более эффективными в этом, поскольку ord
не заполнено начать с. Это больше вопрос из любопытства; Меня не особо волнуют дополнительные затраты, связанные с необходимостью предварительно заполнить список, а затем отсортировать его (он небольшой, я использую сортировку вставкой). Это может быть глупый вопрос с очевидным ответом, но я не смог ничего найти в Интернете.