mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-25 13:34:54 +08:00
@ -4,20 +4,15 @@ import java.util.Scanner;
|
||||
|
||||
class TowerOfHanoi {
|
||||
|
||||
public static void shift(
|
||||
int n,
|
||||
String startPole,
|
||||
String intermediatePole,
|
||||
String endPole
|
||||
) {
|
||||
public static void shift(int n, String startPole, String intermediatePole, String endPole) {
|
||||
// if n becomes zero the program returns thus ending the loop.
|
||||
if (n != 0) {
|
||||
// Shift function is called in recursion for swapping the n-1 disc from the startPole to the
|
||||
// intermediatePole
|
||||
// Shift function is called in recursion for swapping the n-1 disc from the startPole to
|
||||
// the intermediatePole
|
||||
shift(n - 1, startPole, endPole, intermediatePole);
|
||||
System.out.format("Move %d from %s to %s\n", n, startPole, endPole); // Result Printing
|
||||
// Shift function is called in recursion for swapping the n-1 disc from the intermediatePole
|
||||
// to the endPole
|
||||
// Shift function is called in recursion for swapping the n-1 disc from the
|
||||
// intermediatePole to the endPole
|
||||
shift(n - 1, intermediatePole, startPole, endPole);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user