def linear_search(liste, ziel): for index, wert in enumerate(liste): if wert == ziel: return index return -1 def main(): zahlen = [3, 8, 2, 7, 5] ziel = 7 resultat = linear_search(zahlen, ziel) print(f'Index des gesuchten Elements: {resultat}')
| Schritt | index | wert | Vergleich (wert == ziel) | Ergebnis (index oder -1) |
|---|---|---|---|---|
| 1 | 0 | 3 | Nein | - |
| 2 | 1 | 8 | Nein | - |
| 3 | 2 | 2 | Nein | - |
| 4 | 3 | 7 | Ja | 3 |
index ist 0 und der wert ist 3. Da 3 nicht gleich dem ziel (7) ist, geht der Algorithmus zum nächsten Element über.index wird auf 1 erhöht und der wert ist nun 8. Da 8 ebenfalls nicht gleich 7 ist, wird weiter zum nächsten Element iteriert.index 2 und der wert ist 2. Der Vergleich ergibt wieder Nein, sodass der Algorithmus erneut weitergeht.index 3, wo der wert 7 ist. Der Vergleich ergibt Ja, sodass der Algorithmus den index 3 als Ergebnis zurückgibt.