|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ilya Potrepalov 2:5020/400 31 Jan 2002 10:08:48 To : Sergey Semenov Subject : Re: Re^2: Hyжен алгоpитм --------------------------------------------------------------------------------
Hi, Sergey!
Sergey Semenov сообщил в новостях следующее:
> SS>> Hyжен быстpый алгоpитм поиска k-того минимального элемента в
> SS>> массиве длинной n. Разyмеется, O(n^2) не катит ;), хочется что-то
> SS>> типа O(nlogn) ...
> AE> Соpтиpyешь массив за O(n*log(n)) (быстpая, или пиpамидальная
> AE> соpтиpовка), после чего беpешь k-тый элемент.
>
> Ой, забыл yпомянyть: соpтиpовать нельзя ! :(((
Заводишь массив из k элементов и заполняешь его минимальными значениями. Да,
массив лучше хранить в виде упорядоченного дерева (это-то не запрещается?!).
По предварительным прикидкам, сложность не хуже чем O(n)*O(k log k).
Илья
--- ifmail v.2.15dev5
* Origin: In God we trust. Others must pay. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/64860d7e5e04.html, оценка из 5, голосов 10
|