Блок задач

2. Алгоритмы

Сложность 6

Задача «Сортировка строк»

Необходимо написать функцию, эффективно сортирующую массив строк (можно ограничиться только ASCII строками с кодами символов 0-255, см. Python функции ord() и chr()).

Для этого предлагается использовать вариацию поразрядной сортировки, которая обрабатывает разряды не от младшего к старшему (как при сортировке 32-битных чисел), а от старшего к младшему. А именно сначала запускается сортировка подсчетом на первом символе, затем внутри каждой группы, имеющей одинаковый первый символ, рекурсивно запускается сортировка, начинающая смотреть на второй символ и т. д.