Я делаю программу для своей руки-робота, чтобы построить Ханойскую башню. Я получил алгоритм, работающий на стоящей башне (замена башни на другое место, используя только 3 местоположения).
Местоположения: A, B, C
Части: 5
Я бы хотел построить башню поэтапно (я положу часть на локацию C, а рука помещает её на / в башню на локацию A). Код работает, если текущий кусок идет сверху.
Вопрос: существует ли (рекурсивный) алгоритм для помещения части в башню, используя только 3 места (A - текущая башня, C - новая часть, B - пустая)?
РЕДАКТИРОВАТЬ: Я не пытаюсь построить башню в другом месте. Я прошу алгоритм, который мог бы поместить кусок на C в башню на A (скажем, башня 5-3-2-1, и я помещаю последний '4' кусок на C. Алгоритм должен поместить его вправильное место для этого, чтобы стать 5-4-3-2-1).