私はハノイの塔の背後にある考え方とアルゴリズムを知っていますが、それを実装するのに問題があります。
class Hanoi:
def __init__(self, n):
== code==
def move(self, src, dst):
=code for moving the disk from source to destination==
def spare(self, src, dst):
==Returns the peg which is not src and dst==
def print_pegs(self):
h = Hanoi(4)
def hanoi(n, src, dst):
if n==1:
h.move(src,dst)
else:
spare=h.spare(src,dst)
hanoi(n-1,src,spare)
hanoi(1,src,dst)
hanoi(n-1,spare,dst)
hanoi(4, 0, 2)
私が抱えている問題は、再帰的定義をクラス関数と組み合わせてディスクを移動する方法がわからないことです。