Python-курс
🔎 Поиск и сортировки

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

Как найти элемент быстро — и почему сортировка ускоряет поиск.

~30 минСредний 2 урока

Линейный поиск

Самый простой способ найти элемент в спискеИзменяемая упорядоченная коллекция элементов: [1, 2, 3]. По-английски list. — пройти его по порядку и сравнивать каждый элемент с искомым. Это линейный поиск. Он работает на любом списке, даже неотсортированном, но в худшем случае придётся просмотреть все элементы.

linear.py

Принято возвращать индексНомер позиции элемента в последовательности. В Python нумерация с нуля: первый элемент — индекс 0. найденного элемента, а если элемента нет — особое значение -1 (такого индекса не бывает у обычного списка). ФункцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. enumerate даёт сразу индекс и значение.

Шаг 1 из 7