Изменения

Перейти к: навигация, поиск

Сортировка подсчетом сложных объектов

7 байт добавлено, 23:50, 16 мая 2011
Нет описания правки
Избавиться от этих недостатков можно следующим образом.
[[Файл:massA.png|400px|]]
* Подсчитаем количество разных ключей в списке (пусть их будет k), а также количество ключей каждого вида. Пусть массив Р[i] содержит количество ключей, равных i. Очевидно, что это делается за О(n).
* Пусть для определенности P[1], P[2], ..., P[k] не равны нулю. Тогда разобьем массив А на k блоков, длина каждого из которых равна соотв. P[1], P[2], ..., P[k], и поставим над первым элементом каждого блока по указателю point_i, который в дальнейшем будет указывать на первый свободный элемент в своем блоке i.
355
правок

Навигация