| 
View
 

Türme von Hanoi

Page history last edited by wikiuser0006 1 year, 9 months ago

Die Türme von Hanoi ist ein Denkspiel. Das Ziel des Spiels ist es, den unten abgebildeten Stapel vom ersten Stab auf den dritten Stab zu transportieren. Dies wäre nicht weiter schwer, wenn nicht folgende Spielbedingungen gegeben wären:

- Es darf immer nur eine Scheibe verschoben werden.

- Es darf immer nur eine kleinere Scheibe auf einer größeren Scheibe liegen. Aus diesen Gründen ist ein

Hilfsstab erforderlich (Stab Nr. 2).

Formel: 2^n-1

 

Was bedeutet hanoi (1, A, C, B) versprachlicht? 

"Bewege eine Scheibe von A nach C."

 

hanoi (int n, String von, String nach, String ueber) {

// Abbruchbedingung

if (n == 1) {

System.out.println("Bewege 1 Scheibe von " + von + " nach " + nach ");

// Rekusionsschritt

else{

          hanoi (n-1, von , ueber, nach);

          hanoi (1, von, nach, ueber);

          hanoi (n-1, ueber, nach, von);

}

 

 

Beispiel Ausgabe:

 

bei 3 Scheiben:

Bewege 1 Scheibe von A nach C

Bewege 1 Scheibe von A nach B

Bewege 1 Scheibe von C nach B

Bewege 1 Scheibe von A nach C

Bewege 1 Scheibe von B nach A

Bewege 1 Scheibe von B nach C

Bewege 1 Scheibe von A nach C

 

 

Comments (0)

You don't have permission to comment on this page.