Hei, da melde ich mich wieder mal.
Habe gerade die Aufgabe 1 gelöst und musste da nen rekursiven Algorithmus für die Stirling zahl machen. Funktioniert auch soweit : (Verbesserungen immer gerne willkommen)
Jetzt stellt sich für mich die Frage, wie kann ich diesen entrekursivieren. Ist nämlich aufgabe 2. Idee habe ich etzt nur dies über Schleifen zu lösen? Aber kann ich da irgendwie vorgehen. Wäre über Lösungsansätze sehr dankbar
lg forsti
Habe gerade die Aufgabe 1 gelöst und musste da nen rekursiven Algorithmus für die Stirling zahl machen. Funktioniert auch soweit : (Verbesserungen immer gerne willkommen)
Java:
class Stirling {
static int stirling(int n, int k) {
int result = 0;
//initStack();
if(n==k) {
result = 1;
}
else if(k==0 && (n>0 || n<k)) {
result = 0;
}
else {
int result1 = stirling(n-1,k-1);
int result2 = k*stirling(n-1,k);
result = result1+result2;
}
return result;
}
public static void main(String[] args) {
System.out.print(stirling(4,2));
}
}
Jetzt stellt sich für mich die Frage, wie kann ich diesen entrekursivieren. Ist nämlich aufgabe 2. Idee habe ich etzt nur dies über Schleifen zu lösen? Aber kann ich da irgendwie vorgehen. Wäre über Lösungsansätze sehr dankbar
lg forsti