Предположим, что n записей имеют ключи в диапазоне от 1 до k.
- Напишите алгоритм для сортировки записей в месте в O (n + k) времени.
- Вы можете использовать хранилище O (k) вне входного массива.
- Является ли ваш алгоритм стабильным?
если мы используем метод подсчета, чтобы мы могли сделать это в O (n + k) времени и стабильны, но его нет на месте.
если k = 2, это можно сделать на месте, но нестабильно (используя две переменные для поддержания индексов в массиве при k = 0 и k = 1)
но при k > 2 я не мог думать о каком-либо хорошем algo