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