Dies ist eine alte Version des Dokuments!
LU01.A06 - Trace Table für lineare Suche
Erstellen Sie einen Trace Table für die lineare Suche in einer Liste, um den Ablauf des Algorithmus zu verstehen.
Erklärung der linearen Suche:
Die lineare Suche ist ein einfacher Suchalgorithmus, der ein Element in einer Liste durch sequentielles Überprüfen jedes Elements sucht, bis das gewünschte Element gefunden wird oder die Liste vollständig durchsucht wurde.
Anforderungen:
Verwenden Sie den folgenden Algorithmus der linearen Suche. Erstellen Sie einen Trace Table, um die Änderung der Variablen während der Ausführung des Algorithmus nachzuvollziehen.
Algorithmus
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}')
Aufgabe:
Analysieren Sie den Code Schritt für Schritt.
Erstellen Sie einen Trace Table, der die Variablen index
, wert
, den Vergleich (wert == ziel)
und das Ergebnis darstellt.
Verwenden Sie die folgende Struktur für den Trace Table:
Schritt | index | wert | Vergleich (wert == ziel) | Ergebnis (index oder -1) |
---|---|---|---|---|
Füllen Sie den Trace Table basierend auf dem angegebenen Beispiel aus.
Beispielinput:
zahlen = [3, 8, 2, 7, 5] ziel = 7