|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Oleg I. Khovayko 2:5020/400 23 Feb 2002 00:48:32 To : Andrew Doroshev Subject : Re: Поиск диапазона в массиве -------------------------------------------------------------------------------- > индекс. Естественно, первое, что приходит в голову - деление пополам, > О(log n), однако для двух границ получим удвоение времени поиска, что не > есть хорошо. делать надобно тремя половинными делениями: 1. Сначала половинным делением ищешь интервал, содержащий твое число, то есть m[lo] < X < m[hi]. Как только апробация по адресу m[(hi+lo)/2] сработала: X == m[(hi+lo)/2], то отсюда уже делаешь два независимых половинных деления, ища границы области... -- #include <best/regards.hpp> Oleg I. KHOVAYKO (301)435-5885 || WEB: http://olegh.spedia.net --- ifmail v.2.15dev5 * Origin: National Center for Biotechnology Information (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/115222e697b83.html, оценка из 5, голосов 10
|