faecher:informatik:oberstufe:algorithmen:rekursion:rekursionsschachteln:start

Dies ist eine alte Version des Dokuments!


Rekursive Schachtelsuche

Die rekursive Denkweise macht sich zunutze, dass wir für jede Schachtel, wie wir finden, dasselbe tun müssen:

  • Aufmachen.
  • Wenn ein Schlüssel drin ist: Freuen!
  • Wenn eine Schachtel drin ist: Das was wir mit jeder Schachtel machen…

funktion suche_schluessel(schachtel):
  für jeden gegenstand in schachtel: 
    wenn gegenstand.istSchachtel():
      suche_schluessel(gegenstand) 
    sonst wenn gegenstand.istSchlüssel: 
      ausgeben "Schlüssel gefunden!"

Bei der Betrachtung des Pseudocodes fällt auf, dass sich die Funktion suche_schlüssel selbst aufruft – das ist der Ausdruck im Code des Denkprinzips "das was wir mit jeder Schachtel machen" von oben.

Wenn eine Funktion sich selbst aufruft spricht man von Rekursion.

  • faecher/informatik/oberstufe/algorithmen/rekursion/rekursionsschachteln/start.1642018427.txt.gz
  • Zuletzt geändert: 12.01.2022 21:13
  • von sbel