Необходимое условие:
Линейный поиск сканирует один элемент за раз, не переходя ни к одному элементу.
- Наихудшая сложность — O (n), иногда известный поиск O (n)
- Время, затрачиваемое на поиск элементов, увеличивается с увеличением количества элементов.
Бинарный поиск, однако, сократить его до половины, как только вы найдете середину отсортированного списка.
- Средний элемент ищется, чтобы проверить, больше или меньше, чем значение для поиска.
- Соответственно, поиск выполняется в любой половине данного списка
Важные различия
- Входные данные должны быть отсортированы в бинарном поиске, а не в линейном поиске
- Линейный поиск осуществляет последовательный доступ, тогда как бинарный поиск осуществляет случайный доступ к данным.
- Временная сложность линейного поиска -O (n), двоичный поиск имеет временную сложность O (log n).
- Линейный поиск выполняет сравнение на равенство, а бинарный поиск выполняет сравнение на основе порядка.
Давайте посмотрим на пример, чтобы сравнить два:
Линейный поиск, чтобы найти элемент «J» в данном отсортированном списке из AX
Двоичный поиск, чтобы найти элемент «J» в данном отсортированном списке из AX
Вы также можете увидеть
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Почему бинарный поиск предпочтительнее троичного поиска?
- Мета Бинарный Поиск | Односторонний бинарный поиск
- Интерполяционный поиск и бинарный поиск
- Линейный поиск
- Sentinel Линейный Поиск
- Программа C / C ++ для линейного поиска
- Java-программа для линейного поиска
- Линейный поиск с использованием многопоточности
- Неоднократно искать элемент, удваивая его после каждого успешного поиска
- Бинарный поиск в PHP
- Бинарный поиск
- Варианты бинарного поиска
- Единый бинарный поиск
- Бинарный поиск в JavaScript
- Бинарный поиск в Java
0.00 (0%) 0 votes