Вот вопрос интервью, который у меня был.Сортировка массива символов
Ввод: строка символов (ASCII) может быть предложением. Могут дублироваться. Выход: отсортированных в порядке ASCII значения
Ожидаемая сложность: Линейное время и постоянное дополнительное пространство
Моя мысль была сделать тип ведром сортировки, где у вас есть массив размером 256 и затем использовать, но если у вас есть дубликаты, тогда как это сработает? Будет ли это считаться постоянным пространством? Я думаю, это было бы потому, что вы только когда-либо использовали массив размером 256, и что он не будет расти с размером ввода.
Не хочу, чтобы конкретный код, как я хотел бы сделать это сам, но любые подсказки были бы полезны!
Подумайте, каково должно быть значение массива. (И вам нужен только размер для 128 для ASCII ...) –
О, я вижу. Позиция индекса будет символом, а значение будет счетчиком. Благодаря! –
Это будет сортировка. Линейное время с размером массива 128. –