Рассмотрим два массива, A и B, оба имеют длину N, причем N довольно мало. Я хотел бы отсортировать элементы в A и сохранить отсортированные элементы в B.
Было бы довольно просто выполнить сортировку вставками на месте для A, а затем массово скопировать отсортированные значения в B. Однако при этом не используются две вещи:
- есть свободное пространство размера N, доступное для использования и
- отсортированные значения должны в конечном итоге оказаться в B, а не в A.
Может ли кто-нибудь предложить другой подход (возможно, модифицированную сортировку вставками?), Который воспользуется преимуществами одного (или обоих) из них и в конечном итоге превзойдет простое решение сортировки вставками + копирование?