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:// |