ALG4

ALG4



184 Rozdział 6. Oerekursywa

przetestować, czy wszystkie „zaległe” jej wywołania zostały już ukończone powie nam o tym wartość N, do której zawsze mamy dostęp wewnątrz PH.

Powyższe uwagi prowadzą natychmiast do kolejnej wersji programu:

int N=0;

void P()

I

start:

if warunek(x)

(

A(x) ;

N++;

goto start; powrot;

N—;

B(x>;

)

else

C(X) ;

if (N! =0) goto powrot;

)

Zapis z użyciem instrukcji goto jest oczywiście w pełni dopuszczalny, jednakże jedynie wówczas, gdy przemawiają za tym szczególne względy. Nasz prosty przykład ich nie dostarcza; program ten bowiem może być z łatwością zamieniony na postać strukturalną.

Poniżej zamieszczone są obie wersje procedury P: oryginalna i tak długo poszukiwana jej iteracyjna wersja:

void P ()

{

if(warunek(x)) (

A(x) ;

PO;

B(x) ;

)

else

C(x);

)


int N=0; void P()

(

while(warunek(x))

<

A(x) ;

N++;

I

C(X) ;

while(N—!=0)

B(x) ;

) 14 Jeśli N wynosi 0, to wszystkie zaległe wywołania zostały już ukończone.


Wyszukiwarka

Podobne podstrony:
ET4 184 Rozdział 11. Turystyka międzynarodowa Zjawisko turystyki międzynarodowej może być wyjaśnion
ALG4 24 Rozdział 1. Zanim wystartujemy Aby zaradzić zaanonsowanym wyżej problemom, przyjęło się zwy
Alg4 44 Rozdział2. Rekurencja ( if (lg>0) ( lineto(x+lg,y); lineto(x+lg,y+lg); lineto
ALG4 54 Rozdział 3. Analiza sprawności algorytmów Tematyką tego rozdziału jest tzw. złożoność oblic
ALG4 64 Rozdział 3. Analiza sprawności algorytmów3.4. Przykład 3: Wpadamy w pułapkę Zadania z dwóch
ALG4 74 Rozdział 3. Analiza sprawności algorytmów • funkcja d(n) musi spełniać następującą własność
ALG 4 94 Rozdział 5. Struktury danych5.1. Listy jednokierunkowe Lista jednokierunkowa jest oszczędną
ALG4 104 Rozdział 5, Struktury danych dla danego obiektu wykonanie na sobie operacji „dekrementacji
ALG4 114 Rozdział 5. Struktury danych stan—ZAKOŃCZ; else { przcd=po; po=po->nastepny; I Różnica
ALG4 124 Rozdział 5. Struktury danych Co jednak z dołączaniem elementów do listy? Poniżej są omówio
ALG4 134 Rozdział 5. Struktury danyct Jak to zwykle bywa, możliwych implementacji kolejek jest co n
ALG4 144 Rozdział 5. Struktury danych studia dotyczące drzew można znaleźć w zasadzie w większości
ALG4 154 Rozdział 5. Struktury danych weźmy pod uwagę następującą grupę słów: KROKUS, KROSNO, KRAWI
ALG0 170 Rozdział 6. Oerekursywaci 6.3. Uwaga: Wywołanie rekurencyjne procedury P zawarte w jakiejk
ALG4 174 Rozdział 6. Derekursywatp 6.4. to dlaczego nie wspomnieliśmy o tym wcześniej, wprowadzając
ALG4 194 Rozdział 7. Algorytmy przeszukiwania •    powinna być tatwo obliczalna, tak
ALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else    //element zost
Wyrażenia i instrukcje ogólne dodawania rekordu jest sprawdzenie, czy taki sam opis nie został już d

więcej podobnych podstron