Учитывая массив натуральных чисел, каждое число может быть разным числом цифр, но гарантировано, что общее количество цифр всех чисел вместе составляет m
.Сортировка массива чисел с общим количеством цифр
Например, если через три числа:
2,3,1081 then m = 6.
Мне нужен алгоритм, который сортирует числа в массиве в O(m)
.
Я пробовал с сортировкой по основанию, но это не полезно для меня.
'но это не полезно для меня' почему? описывая, что не так, поможет нам понять вашу проблему. – amit
, потому что для radix мне нужно знать цифры цифр чисел – user2068793
Интересно, как это возможно в 'O (m)'. Представьте ситуацию, 'm = 1.000.000', и каждое число состоит только из одной цифры. Очевидно, что для сортировки вам придется применить обычный алгоритм сортировки, который не может быть «O (m)» (поскольку в этом случае «m» равно количеству элементов массива) - только «O (m log (m)) '. Думаю, это худший случай, но все же - вот почему я сомневаюсь. Или вам нужно будет использовать дополнительное пространство (но это зависит от сложности) –