Eine sequentielle Suche vergleicht, wie der Name schon sagt jedes Element
eines Feldes der Reihe nach mit dem gesuchten Wert. Man kann dieses Verfahren
auf unsortierte Felder und Listen anwenden.
Die Laufzeit im durchschnittlichen Fall beträgt O(N/2),
da im Mittel das gesuchte Element genau in der Feldmitte liegt und alle
Elemente bis dorthin geprüft werden müssen. Der ungünstigste
Fall tritt auf, wenn der gesuchte Schlüssel nicht im Feld vorhanden
ist, da für diese Erkenntnis das gesamte Array durchlaufen werden
muss und hat damit O(N+1).
Bei der folgenden Implementierung wird das Feld von hinten her durchsucht,
da es effizienter ist, mit einem Markereintrag zu arbeiten, als bei jedem
Vergleich noch zusätzlich zu überprüfen, ob das Feldende
erreicht ist.