ALG0
50_ _Rozdział2. Rekurencja
Odpowiadający temu rozumowaniu program przedstawia się następująco:
rev_(ul).cpp
// zamiana zmiennych: void 3wap(ints a, ints b)
I
int tcmp-a;
a=b;
b=temp;
)
void odwrocfint *tab, int left,int right)
i
if(leftcright)
(
swap [tab [left ] , tab [right ] ) ; //zamrenianr.y II elementy skrajne
odwroc(tab,left+1,right-1); // odwracamy resztę
)
)
void main()
(
int tabl181=11,2,3,4,5,6,7,81;
odwroc(tabl,0,7); // przykładowe wywołanie
for(int i=0;i<8;I+-)
cont << tabl[i]; // sprawdzamy efekt...
I
Zad. 2-2
Poniżej przedstawiona jest wyłącznie wersja reknrencyjna programu. Jestem I przekonany, że Czytelnik odkryje bez trudu analogiczne rozwiązanie iteracyj- I ne1:
binaryjs.cpp
int 3zukaj_rec(int A tab, int x, int lett, int right)
I
if(left>right)
return -1; // element nie znaleziony
else
I
int mid=(left+right)/2;
if(tab[mid)==x) return mid; II element znaleziony! else
if(x<tab[mid))
return szukaj_rec(tab,x,left,mid-l);
else
return szukaj__rec (tab,x,mid+1 , right) ,-
)
I
Lub zajrzy do rozdziału 7...
Wyszukiwarka
Podobne podstrony:
ALG0 30 Rozdział 2. Rekurencja 2.2 potwornie skomplikowany: klocków jest cala masa i niespecjalnieALG8 48 Rozdział 2. Rekurencja W celu dokładniejszego przeanalizowania algorytmu posłużymy się kilkALG0 170 Rozdział 6. Oerekursywaci 6.3. Uwaga: Wywołanie rekurencyjne procedury P zawarte w jakiejkET0 50 Rozdział 4. Turystyka jako sektor gospodarki wyjścia do dalszych dyskusji. Skorelowanie zakrALG0 20 Rozdział 1. Zanim wystartujemy (Na marginesie warto dodać, że przedsiębiorstwo HollcrithaALG2 32 Rozdział 2. Rekurencja Wyżej podaliśmy warunki pozytywnego zakończenie programu. W przypadkALG6 36 Rozdział 2. Rekurencja każemy. W rozdziale 9 zostanie omówiona ciekawa technika programowanALG2 42 Rozdział 2. Rekurencja 2. m.in. wartości zmiennych tego poziomu (tzw. kontekst). Co więcej,Alg4 44 Rozdział2. Rekurencja ( if (lg>0) ( lineto(x+lg,y); lineto(x+lg,y+lg); linetoALG6 46_ _ Rozdział2. Rekurencja rekurencyjnych jest pamięcioźerność: wielokrotne wywołania rekurenALG2 52 Rozdział 2. RekurenZad. 2-4Oto jedno z możliwych rozwiązań: trójkąty ,cpp double y) void nuAlg0 60 Rozdział 3. Analiza sprawności algorytmów • Znak graficzny 3 należy czytaALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 dajeALG 0 90 Rozdział 4. Algorytmy sortowania 90 Rozdział 4. Algorytmy sortowania Rys. 4 - 8. SortowanieALG0 100 Rozdział 5. Struktury danyi z tych przypadków w istniejącej liście trzeba znaleźć miejsceALG0 110 Rozdział 5. Struktury danych Rysunek 5-9 zawiera już kilka nowości w porównaniu z tym, coALG0 120 Rozdział 5. Struktury danych i if (pos!=q) rsturn(O); II element niewięcej podobnych podstron