Я написал следующий код в схеме сегодня, но оценка неверна. Пожалуйста, не говори мне, что я сосу при программировании, я понимаю, что это классическая проблема рекурсии, но у меня возникли проблемы с ним:Башни Ханоя в схеме (рекурсивный)
(define (towers-of-hanoi n source temp dest)
(if (= n 1)
(begin (display "Move the disk from ")
(display source)
(display " to ")
(display dest)
(newline))
(begin (towers-of-hanoi (- n 1) source temp dest)
(display "Move the disk from ")
(display source)
(display " to ")
(display dest)
(newline)
(towers-of-hanoi(- n 1) temp source dest))))
Я ожидал, что код для работы, и когда я его отладки я просто путайте себя еще больше. Может кто-нибудь мне помочь?
Я нашел следующие полезные страницы, которые говорят о башни Ханоя через мои собственные исследования и, глядя на другие посты на этом сайте о башнях: http://en.wikipedia.org/ wiki/Tower_of_Hanoi # Рекурсивный% 5Fsolution http://www.cs.cmu.edu/~cburch/survey/recurse/hanoiimpl.html http://www.mathcs.emory.edu/~cheung/Courses/170/Syllabus/ 13/hanoi.html –