Алгоритм линейного поиска — это простой и простой метод поиска. Он работает, перебирая каждый элемент последовательности, чтобы найти определенное значение. Несмотря на простоту, этот метод эффективен для небольших последовательностей или когда последовательность уже отсортирована.
Как это работает
- Итерация по элементам: начните с первого элемента и проверьте, соответствует ли текущее значение целевому значению.
- Проверка на совпадение: если значение в текущей позиции соответствует целевому значению, процесс поиска завершается, и возвращается позиция значения.
- Перейти к следующему элементу: если совпадений не найдено, перейдите к следующему элементу и продолжите проверку.
- Повтор: Повторяйте шаги 2 и 3 до тех пор, пока не будет найдено значение или не будет пройдена вся последовательность.
Пример. Линейный поиск числа 7 в массиве
function linearSearch($arr, $target) {
$n = count($arr);
for($i = 0; $i < $n; $i++) {
if($arr[$i] == $target) {
return $i; // Return the position of the value
}
}
return -1; // Value not found
}
$array = [2, 5, 8, 12, 15, 7, 20];
$targetValue = 7;
$result = linearSearch($array, $targetValue);
if($result != -1) {
echo "Value $targetValue found at position $result.";
} else {
echo "Value $targetValue not found in the array.";
}
В этом примере мы используем метод линейного поиска, чтобы найти значение 7 в заданном массиве. Мы перебираем каждый элемент массива и сравниваем его с целевым значением. Когда мы находим значение 7 на 5-й позиции, программа возвращает сообщение «Значение 7 найдено на позиции