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 [2025-01-10 12:17] – hof | gf_informatik:suchen_und_sortieren [2025-02-17 10:15] (aktuell) – [Aufgabe A3: Zäh Millione Kombinatione] hof | ||
---|---|---|---|
Zeile 22: | Zeile 22: | ||
Der Sänger von _079_ will die Telefonnummer der Angebeteten unter allen möglichen Schweizer Mobilfunknummern (10-stellig) mit dem Präfix `079` herausfinden. Dafür probiert er sämtliche Nummern von `079 000 00 00` bis `079 999 99 99` durch, was natürlich ziemlich lange dauert... | Der Sänger von _079_ will die Telefonnummer der Angebeteten unter allen möglichen Schweizer Mobilfunknummern (10-stellig) mit dem Präfix `079` herausfinden. Dafür probiert er sämtliche Nummern von `079 000 00 00` bis `079 999 99 99` durch, was natürlich ziemlich lange dauert... | ||
- | |||
#### Aufgabe A1 - 079 | #### Aufgabe A1 - 079 | ||
Zeile 33: | Zeile 32: | ||
1. Wie lange dauerte die Suche, wenn wir nicht einmal die Vorwahl kennen würden (aber wüssten, dass alle Nummern mit `0` beginnen)? | 1. Wie lange dauerte die Suche, wenn wir nicht einmal die Vorwahl kennen würden (aber wüssten, dass alle Nummern mit `0` beginnen)? | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
Zeile 55: | Zeile 54: | ||
=== Aufgabe A2: Lineare Suche in Python === | === Aufgabe A2: Lineare Suche in Python === | ||
- | Betrachte folgenden Datensatz mit Namen und Telefonnummern. Wir haben zwei parallele Listen, die erste mit Namen, die zweite mit den dazugehörigen Telefonnummern. | + | Betrachte folgenden Datensatz mit Namen und Telefonnummern. Wir haben zwei parallele Listen, die erste mit Namen, die zweite mit den dazugehörigen Telefonnummern. Am gleichen Index ist in der ersten Liste der Name, in der zweiten die Telefonnummer gespeichert. |
- | Zum Beispiel | + | Zum Beispiel |
<code python lineare_suche.py> | <code python lineare_suche.py> | ||
Zeile 83: | Zeile 82: | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python> | <code python> | ||
Zeile 113: | Zeile 112: | ||
== Mit TigerPython == | == Mit TigerPython == | ||
- | Lade die Datei [[https:// | + | Lade die Datei [[https:// |
Du kannst das Telefonbuch wie folgt importieren und den Namen für eine Telefonnummer herausfinden. Der Code muss im gleichen Ordner wie `null79.py` abgespeichert werden! | Du kannst das Telefonbuch wie folgt importieren und den Namen für eine Telefonnummer herausfinden. Der Code muss im gleichen Ordner wie `null79.py` abgespeichert werden! | ||
Zeile 130: | Zeile 129: | ||
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? | ||
- | < | + | < |
++++Lösung mit Code| | ++++Lösung mit Code| | ||
<code python Aufgabe A3.py> | <code python Aufgabe A3.py> | ||
Zeile 149: | Zeile 148: | ||
print(" | print(" | ||
print(" | print(" | ||
- | print(" | + | print(" |
- | print(" | + | print(" |
</ | </ | ||
Zeile 169: | Zeile 168: | ||
</ | </ | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python time_algos.py> | <code python time_algos.py> | ||
Zeile 200: | Zeile 199: | ||
++++ | ++++ | ||
- | < | + | < |
++++Code| | ++++Code| | ||
<code python> | <code python> | ||
Zeile 229: | Zeile 228: | ||
* Ist die Liste sortiert, soll die Suche abbrechen, wenn wir im Alphabet bereits weiter sind als der gesuchte Wert. | * Ist die Liste sortiert, soll die Suche abbrechen, wenn wir im Alphabet bereits weiter sind als der gesuchte Wert. | ||
- | < | + | < |
++++Lösung| | ++++Lösung| | ||
<code python> | <code python> |