Problem wieży hanoi z wykorzystaniem dwóch pomocniczych słupków

0

Cześć,
Tak jak podałem w temacie mam rozwiązać problem wieży hanoi tyle, że z wykorzystaniem dwóch pomocniczych słupków. Mam funkcję, która rozwiązuje ów problem rekurencyjnie tylko, że wykorzystującą jeden pomocniczy słupek. Byłbym bardzo wdzięczny za pomoc w modyfikacji kodu.

void hanoi( int ileKr, int skad[], int dokad[], int pomoc[])
{
if( ileKr == 1 )
przelozKr( skad, dokad );
else
{
hanoi( ileKr−1, skad+1, pomoc, dokad );
przelozKr( skad, dokad );
hanoi( ileKr−1, pomoc, dokad+1, skad );
}
}
void przelozKr( int skad[], int dokad[]) 
{
*dokad = *skad;
*skad = 0;
}
0
int skad[], int dokad[], int pomoc[]

Nie rozumiem, korzystasz tutaj ogółem z 3 słupków i chcesz korzystać z 4 czy jak?

1 użytkowników online, w tym zalogowanych: 0, gości: 1