shivajikobardan
Junior Member
- Joined
- Nov 1, 2021
- Messages
- 120
Code:
package com.example.demo;
public class TowerOfHanoi {
public static void main(String[] args) {
moveDisks(4, 'A', 'B', 'C');
}
public static void moveDisks(int n, char fromTower, char toTower, char auxTower) {
if (n == 1)
System.out.println("Move disk " + n + " from " + fromTower + " to " + toTower);
else {
moveDisks(n - 1, fromTower, auxTower, toTower);
System.out.println("Move disk " + n + " from " + fromTower + " to " + toTower);
moveDisks(n - 1, auxTower, toTower, fromTower);
}
}
}
This is a java code to solve TOH problem using recursion. Although I can trace it. There is no way I can seem to be able to cement and internalize that learnings.