16 страницаОпубликовано: 22.05.2019. 17:13
140

Озвучивание не поддерживается в этом браузере

1 ГЛАВА 'Время выполнения '

Каждый раз, когда мы будем рассматривать очередной алгоритм, я буду обсуждать время его выполнения. Обычно следует выбирать самый эффективный алгоритм, будь то оптимизация по времени или памяти.

Вернемся к бинарному поиску. Сколько времени сэкономит его применение? В первом варианте мы последовательно проверяли каждое число, одно за другим. Если список состоит из 100 чисел, может потребоваться до 100 попыток. Для списка из 4 миллиардов чисел потребуется до 4 миллиардов попыток. Таким образом, максимальное количество попыток совпадает с размером списка. Такое время выполнения называется линейным.

С бинарным поиском дело обстоит иначе. Если список состоит из 100 эл е ментов, потребуется не более 7 попыток. Для списка из 4 миллиардов эле ментов потребуется не более 32 попыток. Впечатляет, верно? Бинарный поиск выполняется за логарифмическое время. В следующей таблице при водится краткая сводка результатов.

f369822b26c055ef61ba1ee3a70475d0.avif


Комментарии

0 / 5000 символов
Пока нет комментариев. Будьте первым!