הגעתי לתוצאה, אבל הרוב בעזרת הספר ... כלומר אם היו נותנים לי את הבעייה לא הייתי מגיע לאלגוריתם לבד....
מה הדרך חשיבה ??הבנתי איך זה עובד והכל אבל עדיין לא מבין איך הם חשבו על האלגוריתם הזה...
הנה האלגוריתם:
#include <iostream>
using std::cout;
using std::endl;
#include <iomanip>
using std::setw;
void MoveTower(int, int, int, int);
int main()
{
MoveTower(3,1,3,2);
system ("pause");
return 0;
}
void MoveTower(int disk,int source,int dest,int spare)
{
if (disk >0)
{
MoveTower(disk - 1, source, spare, dest);
cout<< source << setw(4)<<" ----->" <<setw(4)<< dest<< endl;
MoveTower(disk - 1, spare, dest, source);
}
}
זה פשוט משגע אותי ....
תודה לעוזרים
