Implementación de Algoritmos Fundamentales en Python: Hanoi, Fibonacci y Métodos de Ordenamiento
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,95 KB
Algoritmos Recursivos Clásicos
Torres de Hanoi
Implementación recursiva para resolver el problema clásico de las Torres de Hanoi.
def hanoi(n, inicial, final, libre):
if n == 1:
print('mover disco superior de aguja', inicial, 'a', final)
else:
hanoi(n - 1, inicial, libre, final)
print('mover disco superior de aguja', inicial, 'a', final)
hanoi(n - 1, libre, final, inicial)Complejidad Temporal
El número de movimientos requeridos es (2n) - 1 iteraciones.
Sucesión de Fibonacci
Diferentes métodos para calcular el n-ésimo término de la secuencia de Fibonacci.
Implementación Recursiva (fiboR)
def fiboR(n):
if n == 1 or n == 2:
return 1
return fiboR(n - 1) + fiboR(n - 2)
catalán con un tamaño de 3,37 KB