Het Linear Search-algoritme is een eenvoudige en duidelijke zoekmethode. Het werkt door elk element van een reeks te doorlopen om een specifieke waarde te vinden. Hoewel deze methode eenvoudig is, is deze effectief voor kleine reeksen of wanneer de reeks al is gesorteerd.
Hoe het werkt
- Door elementen doorlopen: Begin bij het eerste element en controleer of de huidige waarde overeenkomt met de doelwaarde.
- Check for Match: Als de waarde op de huidige positie overeenkomt met de doelwaarde, eindigt het zoekproces en wordt de positie van de waarde geretourneerd.
- Ga naar het volgende element: als er geen overeenkomst wordt gevonden, gaat u naar het volgende element en gaat u verder met controleren.
- Herhalen: Herhaal stap 2 en 3 totdat de waarde is gevonden of de hele reeks is doorlopen.
Voorbeeld: lineair zoeken naar het getal 7 in een array
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.";
}
In dit voorbeeld gebruiken we de Linear Search-methode om de waarde 7 in de gegeven array te vinden. We doorlopen elk element van de array en vergelijken het met de doelwaarde. Wanneer we de waarde 7 op de 5e positie vinden, geeft het programma de melding "Waarde 7 gevonden op positie