Jestem początkującą programistką.. znalazłam pewny kod z wieżami hanoi, ale go nie rozumiem jak to wszystko jest zastosowane. Mógłby ktoś mi to wyjaśnić??? z góry dziękuję za pomoc. a poniżej wstawiam ten kod.
void hanoi(int n, int A, int B, int C, int &licznik)
{// przeklada n krazków z A korzystajac z B na C
if (n > 0)
{
hanoi(n-1, A, C, B, licznik);
cout << A << " " << C << endl;
licznik++;
wynik << A <<" "<< C << endl;
hanoi(n-1, B, A, C, licznik);
}
}
void hanoi4 (int n, int A, int B, int C, int D, int &licznik)
{
if(n>=0 && n<2)
{
cout<<A<<" "<<D<<endl;
wynik<<A<<" "<<D<<endl;
licznik++;
}
else
{
if (n>=2)
{
hanoi(n-2,A,C,B,licznik);
cout<<A<<" "<<C<<endl;
wynik<<A<<" "<<C<<endl;
cout<<A<<" "<<D<<endl;
wynik<<A<<" "<<D<<endl;
cout<<C<<" "<<D<<endl;
wynik<<C<<" "<<D<<endl;
licznik+=3;
hanoi4(n-2, B, A, C, D, licznik);
}
}
}