Dieser Artikel ist derzeit in Bearbeitung von thi

Lernpfad:Rekursion in Java: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{Status/In Bearbeitung von|thi}}{{Warnung|Dieser Lernpfad ist derzeit noch im Aufbau.}} {{Navigation}} {{Inhalt}} =Einführung Rekursion= In diesem Lernpfad…“)
 
Zeile 6: Zeile 6:
In diesem Lernpfad lernst du die Grundlagen der ''rekursiven Programmierung'' kennen. Dieses Prinzip wird in vielen Anwendungen verwendet.  
In diesem Lernpfad lernst du die Grundlagen der ''rekursiven Programmierung'' kennen. Dieses Prinzip wird in vielen Anwendungen verwendet.  


{{Schublade:Start}}
{{Schublade |
Definition: Eine rekursive Methode besteht aus  
Definition: Eine rekursive Methode besteht aus  
#einer Abbruchbedingung
#einer Abbruchbedingung
#einer Reduktion des Problems
#einer Reduktion des Problems
#mindestens einem Aufruf der rekursiven Methode   
#mindestens einem Aufruf der rekursiven Methode   
{{Schublade:End}}
| Farbe=#c7d210}}
==Beispiel Rekursion==
Mit der folgenden Methode wird die Fakultät berechnet. <br />
Die Fakultät ist ein mathematischer Operator und wird durch ein Ausrufezeichen dargestellt <br />
4! = 4*3*2*1; (Das Ausrufezeichen steht dabei hinter der Zahl).<br />
In Java wird dieser Operator bzw. diese Funktion nicht zur Verfügung gestellt, deshalb muss sie programmiert werden.
Der Quelltext für die Methode sieht wie folgt aus:
 
public int fakultät (int n){
    if (n < 2){
        return 1;
    }else{
        return n*fakultät (n-1);
    }
}
 
Aufgabe 1.1: Markieren Sie im Quelltext die einzelnen Bestandteile einer rekursiven Funktion.

Version vom 30. Dezember 2018, 23:15 Uhr

Icon Warning.png
Dieser Lernpfad ist derzeit noch im Aufbau.
style="margin-right:-24px;"
Inhalt Lernpfad
Rekursion in Java
  1. Rekursion in Java
  2. Definition
  3. Aufrufstapel
  4. Aufrufbaum
  5. Rekursion bei Schachproblemen
  6. Selbst eine rekursive Methode schreiben
Inhalt bearbeiten

Einführung Rekursion

In diesem Lernpfad lernst du die Grundlagen der rekursiven Programmierung kennen. Dieses Prinzip wird in vielen Anwendungen verwendet.

Definition: Eine rekursive Methode besteht aus

  1. einer Abbruchbedingung
  2. einer Reduktion des Problems
  3. mindestens einem Aufruf der rekursiven Methode

Beispiel Rekursion

Mit der folgenden Methode wird die Fakultät berechnet.
Die Fakultät ist ein mathematischer Operator und wird durch ein Ausrufezeichen dargestellt
4! = 4*3*2*1; (Das Ausrufezeichen steht dabei hinter der Zahl).
In Java wird dieser Operator bzw. diese Funktion nicht zur Verfügung gestellt, deshalb muss sie programmiert werden. Der Quelltext für die Methode sieht wie folgt aus:

public int fakultät (int n){

   if (n < 2){
       return 1;
   }else{
       return n*fakultät (n-1);
   }

}

Aufgabe 1.1: Markieren Sie im Quelltext die einzelnen Bestandteile einer rekursiven Funktion.