Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

Binäre Suche

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

40 Minuten

Zahlenraten in wenigen Versuchen

Eine Person denkt sich eine Zahl von 1 bis 100. Du darfst raten. Sie sagt nur „zu klein“ oder „zu groß“.

Wer bei 1 beginnt, braucht bis zu 100 Versuche. Wer klug rät, schafft es in 7. Der Trick: immer in die Mitte raten.

Das kannst du am Ende

Notiz

Ich kann mit der binären Suche einen Wert in einer sortierten Liste finden.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Binäre Sucheimmer die Mitte prüfen und den Rest halbieren
Sortiertin einer Reihenfolge, zum Beispiel klein nach groß[2, 5, 9]
Mitteder Platz zwischen links und rechts(links + rechts) // 2
Halbierendie Hälfte wegwerfen, die nicht passt
Durchgangein Lauf durch die Schleife

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Starter: was du schon weißt

Probier es aus

Starter: was du schon weißt

4 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Jeder Versuch wirft die Hälfte weg

Die binäre Suche braucht eine sortierte Liste. Du prüfst den Wert in der Mitte.

Ist der gesuchte Wert größer, liegt er rechts. Die linke Hälfte kannst du wegwerfen. Ist er kleiner, wirfst du die rechte Hälfte weg. Dann wiederholst du das mit dem Rest.

Probiere es aus: Zahlenraten

Code: python
# Ich denke mir eine Zahl von 1 bis 100. Du rätst immer die Mitte.
untere = 1
obere = 100
geheim = 37
versuche = 0

while untere <= obere:
    tipp = (untere + obere) // 2
    versuche = versuche + 1
    print("Versuch", versuche, ": Ist es", tipp, "?")
    if tipp == geheim:
        print("Richtig!")
        break
    if tipp < geheim:
        print("  Zu klein.")
        untere = tipp + 1
    else:
        print("  Zu groß.")
        obere = tipp - 1

# Ändere geheim auf 99, dann auf 1. Wie viele Versuche brauchst du?

Beispiel: Die Zahl 37 finden

VersuchBereichTippAntwort
11 bis 10050zu groß
21 bis 4925zu klein
326 bis 4937richtig

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Kurze Kontrolle

Probier es aus

Kurze Kontrolle

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

9 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.