Сортировка по Radix сортирует числа, начиная со значимой цифры аренды до самой значимой цифры.У меня есть следующий сценарий:
Мой алфавит - это английский алфавит, и поэтому мои "цифры" - это строки на английском языке.Символы этих строк раскрываются по одному слева направо.Таким образом, наиболее значимая цифра для всех строк раскрывается первой и так далее.На любом этапе у меня будет набор из k символов длинных строк, которые отсортированы.На данный момент еще один символ раскрывается для каждой строки.И я хочу отсортировать новый набор строк.Как мне сделать это эффективно, не начиная с нуля?
Например, если у меня был следующий отсортированный набор {for, sta, sto, sto}
И после еще одного символа каждыйраскрыто, набор: {форма, перед, звезда, остановка, остановка}
Новый отсортированный набор должен быть {перед, форма, звезда, остановка, остановка}
Я надеюсьсложность O (n) после добавления каждого нового символа, где n - размер набора.