¿Se espera que codifique Tower of Hanoi usando recursividad si solo conozco el algoritmo?

Eso depende de cómo haya entendido el algoritmo. Básicamente, para codificarlo con recursión, debe pensar el algoritmo en términos de recursividad.

El enfoque debería ser este: para resolver N discos, supones que puedes resolverlo para discos N-1 usando un método abstracto (no conoces la implementación) y luego usando este método para resolverlo para N discos. La recursión termina con N = 1 donde simplemente transfiere el disco a la clavija deseada.

Algoritmo real:

Supongamos que A, B, C son tres clavijas. N discos deben transferirse de A a B y C es auxiliar.

Solución recursiva:

Primero transfiera discos N-1 de A a C
Transfiera el 1 disco restante de A a B
Transfiera discos N-1 de C a B.

Pseudocódigo:

ToH (N, A, B, C):
Si N = 1:
Poner el disco superior 1 de A a B
Regreso
Otra cosa:
ToH (N-1, A, C, B)
ToH (1, A, B, C)
ToH (N-1, C, B, A)

En su caso, diré que solo conoce la solución y no el algoritmo. Te digo por qué …

La recursión no tiene nada que ver con ningún idioma / código. Cómo implementar la recursión con éxito requiere una comprensión muy clara del enfoque emprendido.

Alternativamente, si usted y entiende el algoritmo bastante bien, no debería haber ningún problema al implementarlo con recursión ya que la recursión también es parte del algoritmo …

También tuve el mismo problema ahora si entiendes el algo. Para TOH (torre de Hanoi), dibuje 3 configuraciones de discos 3,4,5 y su solución por separado y luego compare toda su solución, encontrará un patrón como en algo. Luego, simplemente rompa el patrón de algo en unos pocos pasos, luego resuelva esos pequeños pasos y combínelos para obtener un código. Si no, considera mirar el video de YouTube saurabh shukla sobre TOH

Creo que es más difícil para el rompecabezas de la Torre de Hanoi entender una recursividad que funciona en comparación con escribir un programa.

Seguimiento de pila recursiva:

Flujo de programa:

Explicación detallada sobre el algoritmo de la Torre de Hanoi y el rastro de la pila de recursión: Torre de Hanoi