Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:suchen_und_sortieren [2026-04-04 07:17] – [Aufgabe A3: Zäh Millione Kombinatione] hof | gf_informatik:suchen_und_sortieren [2026-04-04 20:02] (aktuell) – hof | ||
|---|---|---|---|
| Zeile 70: | Zeile 70: | ||
| Zum Beispiel finden wir für den Index `1` Anela in `names[1]` und ihre Nummer 0790000001 in `numbers[1]`. | Zum Beispiel finden wir für den Index `1` Anela in `names[1]` und ihre Nummer 0790000001 in `numbers[1]`. | ||
| - | < | + | < |
| names = [' | names = [' | ||
| ' | ' | ||
| Zeile 117: | Zeile 117: | ||
| Verwende deine `linear_search()` Funktion, um die richtige Telefonnummer von Lyanna herauszufinden. Wie lange dauert die Suche? | Verwende deine `linear_search()` Funktion, um die richtige Telefonnummer von Lyanna herauszufinden. Wie lange dauert die Suche? | ||
| - | < | + | < |
| from null79 import names, numbers | from null79 import names, numbers | ||
| index = 42 # TODO: Suche den Index von Lyanna! | index = 42 # TODO: Suche den Index von Lyanna! | ||
| name = names[index] | name = names[index] | ||
| - | telnr = numbers[index] | + | tel = numbers[index] |
| - | print(f' | + | print(f' |
| </ | </ | ||
| Zeile 141: | Zeile 141: | ||
| index = 42 # TODO: Suche den Index von Lyanna! | index = 42 # TODO: Suche den Index von Lyanna! | ||
| name = names[index] | name = names[index] | ||
| - | telnr = numbers[index] | + | tel = numbers[index] |
| - | print(f' | + | print(f' |
| </ | </ | ||
| ++++ | ++++ | ||
| Zeile 150: | Zeile 150: | ||
| <nodisp 1> | <nodisp 1> | ||
| ++++Lösung mit Code| | ++++Lösung mit Code| | ||
| - | < | + | < |
| from null79 import names, numbers | from null79 import names, numbers | ||
| Zeile 165: | Zeile 165: | ||
| else: | else: | ||
| tel = numbers[index] | tel = numbers[index] | ||
| - | print(f' | + | print(f' |
| print(" | print(" | ||
| print(" | print(" | ||
| Zeile 179: | Zeile 179: | ||
| Um in Python die Zeit zu stoppen, kannst du das `time` Modul verwenden. Wie lange dauert die Suche für die `Lyanna`? Wie lange für `Annina` oder `Zoraya`? Weshalb der Unterschied? | Um in Python die Zeit zu stoppen, kannst du das `time` Modul verwenden. Wie lange dauert die Suche für die `Lyanna`? Wie lange für `Annina` oder `Zoraya`? Weshalb der Unterschied? | ||
| - | <code python> | + | <html>< |
| import time | import time | ||
| # Startzeitpunkt bestimmen | # Startzeitpunkt bestimmen | ||
| Zeile 190: | Zeile 190: | ||
| # Ausgabe - das ': | # Ausgabe - das ': | ||
| print(f' | print(f' | ||
| - | </code> | + | </bottom-editor></ |
| <nodisp 1> | <nodisp 1> | ||
| ++++Lösung| | ++++Lösung| | ||
| - | <code python time_algos.py> | + | <html>< |
| from null79 import names, numbers | from null79 import names, numbers | ||
| import time | import time | ||
| Zeile 213: | Zeile 213: | ||
| stopwatch(' | stopwatch(' | ||
| stopwatch(' | stopwatch(' | ||
| - | </code> | + | </bottom-editor></ |
| ++++ | ++++ | ||
| </ | </ | ||
| Zeile 226: | Zeile 226: | ||
| <nodisp 1> | <nodisp 1> | ||
| ++++Code| | ++++Code| | ||
| - | <code python> | + | <html>< |
| idx = linear_search(numbers, | idx = linear_search(numbers, | ||
| print(names[idx]) | print(names[idx]) | ||
| - | </code> | + | </bottom-editor></ |
| ++++ | ++++ | ||
| </ | </ | ||
| Zeile 239: | Zeile 239: | ||
| Nun sind die Namen in `null79.names` *alphabetisch sortiert*. Sobald wir einen Namen antreffen, der alphabetisch nach dem gesuchten Wert liegt, können wir die Suche abbrechen. Strings können in Python mit den `>` und `<` Operatoren verglichen werden: | Nun sind die Namen in `null79.names` *alphabetisch sortiert*. Sobald wir einen Namen antreffen, der alphabetisch nach dem gesuchten Wert liegt, können wir die Suche abbrechen. Strings können in Python mit den `>` und `<` Operatoren verglichen werden: | ||
| - | <code python> | + | <html>< |
| s1 = ' | s1 = ' | ||
| s2 = ' | s2 = ' | ||
| Zeile 246: | Zeile 246: | ||
| else: | else: | ||
| print(s1 + ' liegt im Alphabet nach ' + s2) | print(s1 + ' liegt im Alphabet nach ' + s2) | ||
| - | </code> | + | </bottom-editor></ |
| Erweitere deine Funktion `linear_search()` wie folgt: | Erweitere deine Funktion `linear_search()` wie folgt: | ||