Рубрики

Линейный поиск и бинарный поиск

Необходимое условие:

Линейный поиск сканирует один элемент за раз, не переходя ни к одному элементу.

  1. Наихудшая сложность — O (n), иногда известный поиск O (n)
  2. Время, затрачиваемое на поиск элементов, увеличивается с увеличением количества элементов.

Бинарный поиск, однако, сократить его до половины, как только вы найдете середину отсортированного списка.

  1. Средний элемент ищется, чтобы проверить, больше или меньше, чем значение для поиска.
  2. Соответственно, поиск выполняется в любой половине данного списка

Важные различия

  • Входные данные должны быть отсортированы в бинарном поиске, а не в линейном поиске
  • Линейный поиск осуществляет последовательный доступ, тогда как бинарный поиск осуществляет случайный доступ к данным.
  • Временная сложность линейного поиска -O (n), двоичный поиск имеет временную сложность O (log n).
  • Линейный поиск выполняет сравнение на равенство, а бинарный поиск выполняет сравнение на основе порядка.

Давайте посмотрим на пример, чтобы сравнить два:

Линейный поиск, чтобы найти элемент «J» в данном отсортированном списке из AX

Двоичный поиск, чтобы найти элемент «J» в данном отсортированном списке из AX

Вы также можете увидеть

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Линейный поиск и бинарный поиск

0.00 (0%) 0 votes