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śnionALG4 24 Rozdział 1. Zanim wystartujemy Aby zaradzić zaanonsowanym wyżej problemom, przyjęło się zwyAlg4 44 Rozdział2. Rekurencja ( if (lg>0) ( lineto(x+lg,y); lineto(x+lg,y+lg); linetoALG4 54 Rozdział 3. Analiza sprawności algorytmów Tematyką tego rozdziału jest tzw. złożoność oblicALG4 64 Rozdział 3. Analiza sprawności algorytmów3.4. Przykład 3: Wpadamy w pułapkę Zadania z dwóchALG4 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 „dekrementacjiALG4 114 Rozdział 5. Struktury danych stan—ZAKOŃCZ; else { przcd=po; po=po->nastepny; I RóżnicaALG4 124 Rozdział 5. Struktury danych Co jednak z dołączaniem elementów do listy? Poniżej są omówioALG4 134 Rozdział 5. Struktury danyct Jak to zwykle bywa, możliwych implementacji kolejek jest co nALG4 144 Rozdział 5. Struktury danych studia dotyczące drzew można znaleźć w zasadzie w większościALG4 154 Rozdział 5. Struktury danych weźmy pod uwagę następującą grupę słów: KROKUS, KROSNO, KRAWIALG0 170 Rozdział 6. Oerekursywaci 6.3. Uwaga: Wywołanie rekurencyjne procedury P zawarte w jakiejkALG4 174 Rozdział 6. Derekursywatp 6.4. to dlaczego nie wspomnieliśmy o tym wcześniej, wprowadzającALG4 194 Rozdział 7. Algorytmy przeszukiwania • powinna być tatwo obliczalna, takALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else //element zostWyrażenia i instrukcje ogólne dodawania rekordu jest sprawdzenie, czy taki sam opis nie został już dwięcej podobnych podstron