hov
Oct 8, 2002, 16:33
Zadachka iz knijki Deitela.
Napisat' iterativnuiu versiu reshenia zadachi o Xanoiskix bashniax
Napomniu imeetsia 3 kolyshka i 'n' diskov raznyx razmerov. Nujno peremestit' vse diski s 1-ogo na 2-oi kolyshek tak chtoby ni razu ne postavit' bolshii disk na men'shii.
Rekursivnaia versia
void Xanoi(int n, int kol1, int kol2 ,int tempkol)
{
if (n==1)
cout << kol1 << "->" << kol2 << endl;
else
{
Xanoi(n-1,kol1,tempkol,kol2);
cout << kol1 << "->" << kol2 << endl;
Xanoi(n-1,tempkol,kol2,kol1);
}
}
Napisat' iterativnuiu versiu reshenia zadachi o Xanoiskix bashniax
Napomniu imeetsia 3 kolyshka i 'n' diskov raznyx razmerov. Nujno peremestit' vse diski s 1-ogo na 2-oi kolyshek tak chtoby ni razu ne postavit' bolshii disk na men'shii.
Rekursivnaia versia
void Xanoi(int n, int kol1, int kol2 ,int tempkol)
{
if (n==1)
cout << kol1 << "->" << kol2 << endl;
else
{
Xanoi(n-1,kol1,tempkol,kol2);
cout << kol1 << "->" << kol2 << endl;
Xanoi(n-1,tempkol,kol2,kol1);
}
}