Линейный поиск
При линейном поиске элементы проверяют последовательно, пока цель поиска не достигнута.
Линейный поиск
Меняйте данные и выполняйте шаги. Цвет выделяет текущие элементы; подписи объясняют результат. Сброс возвращает исходный опыт.
В неупорядоченном массиве равное x значение может находиться где угодно. Для ответа «есть ли?» достаточно первого совпадения. Для поиска всех вхождений нужно проверить весь используемый массив. В худшем случае проверяют n элементов, в лучшем при поиске первого — один. В пустом наборе проверок нет.
Результат следует определить заранее: логический флаг, индекс или список индексов. В примерах с индексами 1..n значение 0 удобно обозначает «не найдено», поскольку оно не является допустимым индексом. Само число 0 внутри массива при этом может быть обычным искомым значением.