Binäre Suche: So erklärt man sie Kindern

Binäre Suche am Beispiel des Zahlenratens: warum 7 Fragen für 100 Zahlen reichen, wie der Algorithmus Schritt für Schritt aussieht und welche Fehler Kinder machen.

Aktualisiert:

Flussdiagramm eines Algorithmus in Looponi während eines Durchlaufs, daneben die aktuellen Werte der Variablen

Die binäre Suche ist einer der ersten Algorithmen, bei denen das Kind sieht, dass ein schlauer Weg die Geduld schlägt. Am leichtesten fängt man mit einem Spiel an.

Das Spiel: Rate die Zahl

Denk dir eine Zahl von 1 bis 100. Das Kind rät, und du antwortest nur „zu klein“, „zu groß“ oder „Treffer“.

Am Anfang raten Kinder blind oder fragen der Reihe nach: 1, 2, 3… Frag dann, mit welcher Zahl man am besten anfängt, damit sicher möglichst viel wegfällt. Die Antwort ist die Mitte: 50.

Warum die Mitte

Nach der Frage nach 50 bleibt die Hälfte der Zahlen, egal wie die Antwort lautet. Nach der nächsten Frage ein Viertel. Der Bereich schrumpft so: 100, 50, 25, 13, 7, 4, 2, 1. Das sind sieben Fragen. Bei tausend Zahlen reichen zehn, bei einer Million zwanzig.

Fragt man der Reihe nach, braucht man im schlimmsten Fall hundert Fragen.

Der Algorithmus Schritt für Schritt

  1. Merk dir die beiden Enden des Bereichs: links und rechts.
  2. Berechne die Mitte.
  3. Ist die Mitte die gesuchte Zahl, ist Schluss.
  4. Ist sie zu klein, schieb links direkt hinter die Mitte. Ist sie zu groß, schieb rechts direkt vor die Mitte.
  5. Geh zurück zu Schritt 2.

Das ist eine Schleife mit einer Entscheidung darin und zwei Variablen, die sich aufeinander zubewegen.

Wo man das braucht

Es gibt eine Bedingung: Die Daten müssen geordnet sein.

Typische Fehler

In Looponi

Die binäre Suche ist einer der Algorithmen auf dem Pfad für die Klassen 7–8. Die Schülerin oder der Schüler legt sie als Flussdiagramm, tippt, wie viele Runden die Schleife dreht, und sieht zu, wie sich die Enden des Bereichs bei jedem Schritt näherkommen.

Häufige Fragen

Was ist die binäre Suche?

Eine Art, in geordneten Daten zu suchen, bei der nach jeder Frage die Hälfte der Möglichkeiten wegfällt. Wir prüfen die Mitte und gehen nach links oder nach rechts.

Wie viele Fragen braucht man, um eine Zahl von 1 bis 100 zu erraten?

Höchstens 7. Jede Frage halbiert den Bereich: 100, 50, 25, 13, 7, 4, 2, 1.

Warum müssen die Daten geordnet sein?

Weil nur dann die Antwort „zu klein“ oder „zu groß“ sagt, welche Hälfte wegfallen kann. In ungeordneten Daten muss man der Reihe nach prüfen.

Ab welchem Alter kann man das lehren?

Das Zahlenraten versteht schon ein achtjähriges Kind. Den Algorithmus selbst mit Variablen führt man am besten mit etwa 12–13 Jahren ein.

Weiterlesen

Programmieren für Kinder ab 7 — wo anfangen?Wie fängt man mit einem 7-jährigen Kind mit dem Programmieren an? Zuerst die Reihenfolge, dann Entscheidungen und Schleifen. Ein praktischer Plan für Eltern, Spiele ohne Computer und Beispiele aus der App Looponi.Ab welchem Alter sollten Kinder programmieren lernen?Wann man mit dem Programmierenlernen anfängt: was Kinder mit fünf, sieben und zehn Jahren können, womit man in jedem Alter beginnt und wann die Zeit für Python kommt.Flussdiagramme für Kinder — Algorithmen lesen und bauenWas ein Flussdiagramm (Ablaufdiagramm) ist, was START, STOPP, Raute und Rechteck bedeuten und wie Kinder Schritt für Schritt Algorithmen bauen lernen. Beispiele und Übungen.Schleifen beim Programmieren — so erklärt man sie KindernWas eine Schleife ist, warum sie eine Abbruchbedingung braucht und warum sich der Zähler ändern muss. Einfache Beispiele, Spiele und Aufgaben zu Schleifen für Schulkinder.Wie Kinder lernen, Fehler im Programm zu findenFehlersuche ist wichtiger als Code schreiben. Wie man Kindern beibringt vorherzusagen, ein Programm Schritt für Schritt zu verfolgen und es an den Grenzen zu testen — ohne Frust.Scratch, ScratchJr, Code.org oder Looponi — was passt zu meinem Kind?Vier kostenlose Werkzeuge, mit denen Kinder programmieren lernen, im Vergleich: für welches Alter sie sind, was sie lehren und wann welches passt. Ehrlich, auch darüber, worin die anderen besser sind.Looponi im Überblick — Fakten zur AppDie wichtigsten Fakten zu Looponi: eine kostenlose App, mit der Kinder ab der ersten Klasse Algorithmen und Programmieren lernen, ohne Werbung und ohne Konto, für Android und im Browser.

Alle Ratgeber →