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-10-22 06:17] – [Aufgabe A3: Zäh Millione Kombinatione] gra | gf_informatik:suchen_und_sortieren [2025-11-04 20:48] (aktuell) – gra | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| Direkt zu [[gf_informatik: | Direkt zu [[gf_informatik: | ||
| + | |||
| + | ++++Lernziele lineare und binäre Suche:| | ||
| + | * Ich kann erklären, wie die lineare Suche und wie die binäre Suche funktioniert. | ||
| + | * Ich kann die beiden Such-Algorithmen (linear und binär) miteinander vergleichen, | ||
| + | * Ich kann für eine gegebene Anzahl Einträge (Listen-Länge) die maximale Anzahl Abfragen für beide Such-Algorithmen berechnen. | ||
| + | * Ich kann eine Funktion '' | ||
| + | * Ich kann eine Funktion '' | ||
| + | * Ich kann Suchfunktionen (linear und binär) verwenden, um in mehreren zusammenpassenden Listen zusammengehörende Elemente zu finden – Beispiel: | ||
| + | ++++ | ||
| + | |||
| ==== Einführung ==== | ==== Einführung ==== | ||
| Zeile 32: | Zeile 42: | ||
| 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 82: | Zeile 92: | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python> | <code python> | ||
| Zeile 129: | Zeile 139: | ||
| 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 168: | Zeile 178: | ||
| </ | </ | ||
| - | < | + | < |
| ++++Lösung| | ++++Lösung| | ||
| <code python time_algos.py> | <code python time_algos.py> | ||
| Zeile 199: | Zeile 209: | ||
| ++++ | ++++ | ||
| - | < | + | < |
| ++++Code| | ++++Code| | ||
| <code python> | <code python> | ||
| Zeile 228: | Zeile 238: | ||
| * 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> | ||