Program rekurencyjny
void hanoi (int n, int a, int
b) //drazki a,b,c numerujemy 0,1,2,zatem a+b+c=2, { //więc
c=2-a-b
if (n==1)
shift (n,a,b); ///przesuniecie n-tego
krazku z a na b
else
{
hanoi (n-1,a,3-a-b);
shift (n,a,b);
hanoi(n-1,3-a-b,b);
}
}
wersja zmodyfikowana
void hanoi (int n, int a, int b)
{
while (n>1)
{
hanoi 2 (n-1,a,3-a-b);
shift (n,a,b);
n=n-1;
a=3-a-b;
}
shift (1,a,b);
}
Wyszukiwarka
Podobne podstrony:
ALGORYTM, Tutoriale, Programowaniealgorytmy techniki programowania 3CZT3OVVLOC6DRYXAVDSKKBBBPYDGKUBK5MU4NAAlgorytmy i jezyki programowania(4)Ćwiczenie 14-program, UG, SEM3, GENETYKAJP SS 2 algorytmy i podstawy programowaniaAlgorytmy sortowania, programowanieAlgorytmy-zadania, Programowanie, wykłady C++Sld 14 ProgramLinioweAlgorytmy wyklady, Programowanie dynamiczne, MATRIX-CHAIN-ORDER ( p );R-14-t, Programowanie LinuxALGORYTM, Tutoriale, Programowaniealgorytmy W 14 3 9Metody układania algorytmów rekurencja, metoda dziel i zwyciężaj, programowanie dynamiczne, metodaPROGRAM laboratoriów z Ekologii i ochrony przyrody na semestr zimowy 14 15algorytmy, programy, jezyki pro Nieznany (2)więcej podobnych podstron