|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Michael Ryazanov 2:5030/1006.64 03 Feb 2002 21:26:00 To : Sergey Semenov Subject : Re: Hужен алгоритм -------------------------------------------------------------------------------- SS>>>> Hужен быстрый алгоритм поиска k-того минимального элемента в массиве SS>>>> длинной n. Разумеется, O(n^2) не катит ;), хочется что-то типа SS>>>> O(nlogn) ... SS>>> Ooops, забыл: сортировать нельзя ... :((( MR>> Очевидный алгоритм за O(n*k) тоже не устроит? :-) Если о элементах MR>> массива кое-что дополнительно известно, можно попробовать ускорить. SS> Как я понимаю, очевидный алгоритм это: в массиве находим минимальный, его SS> отбрасываем, затем ищем следующий минимальный, его снова обрасываем и так SS> k-раз ... Все равно сложность получается O(n^2) :( Я думал, что k от n не зависит. SS> Про элементы массива ничего неизвестно :((( Тогда, пожалуй, никак. Если, конечно, O(n) памяти не использовать (что следует из требования не сортировать). |V|uxau/\ --- -- - ъ * Origin: Ф И З Ф А К - Ч Е М П И О H ! (2:5030/1006.64) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/45633c5d9dc5.html, оценка из 5, голосов 10
|