У меня проблема с рекурсией в Ханойской башне.Мне дана функция перемещения, которая принимает 2 аргумента:
j
(индекс кольца: 1
-> n
снизу вверх) и - позиция.
Я нашел путь к рекурсивной проблеме без использования этой функции, но я застрял, когда мне нужно ее использовать.На самом деле, я не знаю, как эффективно изменить мою j
переменную.
moveTower(n, position1, position2):
if n > 1:
moveTower(n-1, position1, aux)
move(j, position2) """ That's where i'm stuck """
moveTower(n-1, aux, position2)
else:
move(j, position2)
Я нашел какой-то паттерн для эволюции j
:
Например, с3 кольца:
j = 3
j = 2
j = 3
j = 1
j = 3
j = 2
j = 3