ALG0

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 niespecjalnie
ALG8 48 Rozdział 2. Rekurencja W celu dokładniejszego przeanalizowania algorytmu posłużymy się kilk
ALG0 170 Rozdział 6. Oerekursywaci 6.3. Uwaga: Wywołanie rekurencyjne procedury P zawarte w jakiejk
ET0 50 Rozdział 4. Turystyka jako sektor gospodarki wyjścia do dalszych dyskusji. Skorelowanie zakr
ALG0 20 Rozdział 1. Zanim wystartujemy (Na marginesie warto dodać, że przedsiębiorstwo Hollcritha
ALG2 32 Rozdział 2. Rekurencja Wyżej podaliśmy warunki pozytywnego zakończenie programu. W przypadk
ALG6 36 Rozdział 2. Rekurencja każemy. W rozdziale 9 zostanie omówiona ciekawa technika programowan
ALG2 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); lineto
ALG6 46_ _ Rozdział2. Rekurencja rekurencyjnych jest pamięcioźerność: wielokrotne wywołania rekuren
ALG2 52 Rozdział 2. RekurenZad. 2-4Oto jedno z możliwych rozwiązań: trójkąty ,cpp double y) void nu
Alg0 60 Rozdział 3. Analiza sprawności algorytmów •    Znak graficzny 3 należy czyta
ALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 daje
ALG 0 90 Rozdział 4. Algorytmy sortowania 90 Rozdział 4. Algorytmy sortowania Rys. 4 - 8. Sortowanie
ALG0 100 Rozdział 5. Struktury danyi z tych przypadków w istniejącej liście trzeba znaleźć miejsce
ALG0 110 Rozdział 5. Struktury danych Rysunek 5-9 zawiera już kilka nowości w porównaniu z tym, co
ALG0 120 Rozdział 5. Struktury danych i if (pos!=q) rsturn(O);    II element nie

więcej podobnych podstron