Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m323:learningunits:lu01:loesungen:tracetable1 [2024/08/06 17:01] – angelegt kmaurizi | modul:m323:learningunits:lu01:loesungen:tracetable1 [2024/08/06 17:03] (aktuell) – kmaurizi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU01.L06 - Trace Table für lineare Suche ====== | ====== LU01.L06 - Trace Table für lineare Suche ====== | ||
| + | ===== Algorithmus: | ||
| + | <code python> | ||
| + | def linear_search(liste, | ||
| + | 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, | ||
| + | print(f' | ||
| + | </ | ||
| + | |||
| + | ===== Trace Table: ===== | ||
| + | |||
| + | ^ 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 | | ||
| + | |||
| + | ===== Erklärung des Trace Tables: ===== | ||
| + | |||
| + | * **Schritt 1**: Der Algorithmus beginnt mit dem ersten Element in der Liste. Der '' | ||
| + | * **Schritt 2**: Der '' | ||
| + | * **Schritt 3**: Jetzt ist der '' | ||
| + | * **Schritt 4**: Schließlich erreicht der Algorithmus den '' | ||
| + | |||
| + | [[https:// | ||