Algorytm wyszukiwania liniowego to podstawowa i prosta metoda wyszukiwania. Działa poprzez iterację każdego elementu sekwencji w celu znalezienia określonej wartości. Choć prosta, ta metoda jest skuteczna w przypadku małych sekwencji lub gdy sekwencja jest już posortowana.
Jak to działa
- Iteruj elementy: zacznij od pierwszego elementu i sprawdź, czy bieżąca wartość odpowiada wartości docelowej.
- Sprawdź dopasowanie: Jeśli wartość w bieżącej pozycji pasuje do wartości docelowej, proces wyszukiwania kończy się i zwracana jest pozycja wartości.
- Przejdź do następnego elementu: Jeśli nie znaleziono dopasowania, przejdź do następnego elementu i kontynuuj sprawdzanie.
- Powtarzaj: Powtarzaj kroki 2 i 3, aż zostanie znaleziona wartość lub cała sekwencja zostanie przejechana.
Przykład: Wyszukiwanie liniowe liczby 7 w tablicy
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.";
}
W tym przykładzie używamy metody wyszukiwania liniowego, aby znaleźć wartość 7 w podanej tablicy. Przechodzimy przez każdy element tablicy i porównujemy go z wartością docelową. Gdy znajdziemy wartość 7 na 5 pozycji program zwraca komunikat "Wartość 7 znaleziona na pozycji