ALG2

ALG2



72


Rozdział 3. Analiza sprawności algorytmów

n o) = i,

i = A + O,

A =    1.

Po tych karkołomnych wyliczeniach otrzymujemy: T(n)=n+J.

Jest to jest to identyczne z poprzednim rozwiązaniem1.

Metoda równań charakterystycznych jest jak widać bardzo elastyczna. Pozwala ona na szybkie określenie złożoności algorytmicznej nawet dość rozbudowanych programów. Są oczywiście zadania wymagające interwencji matematyka, ale zdarzają się one rzadko i dotyczą zazwyczaj programów rekurencyjnych o nikłym znaczeniu praktycznym.

3.7.3.Rozkład „logarytmiczny”

Z rozdziału poprzedniego pamiętamy zapewne zadanie poświęcone przeszukiwaniu binarnemu. Jedną z możliwych wersji funkcji2 wykonującej to zadanie jest:

int binary_search(int łtab,int x, int lcft,int right)

(

if(left==right) if (t[left]==x)

return left;

else    //    element    znaleziony

return -1;    //    element    nie odnaleziony

else

f

int mid-(left+right)/2; if(tab[mid|==xj

return mid;    //    element    znaleziony!

else

if(x<tab[mid])

return szukaj rec(tab,x,left,mid); else

return szuka j_ree (tab, x,inid, right) ;

}

Jaka jest złożoność obliczeniowa tej funkcji? Analiza ilości instrukcji porównali prowadzi nas do następujących równości:

1

   Jeśli dwie metody prowadzą do takiego samego, prawidłowego wyniku, to istnieje duże prawdopodobieństwo, iż obie są dobre...

2

   Innej niż poprzednio zaproponowana.


Wyszukiwarka

Podobne podstrony:
ALG2 52 Rozdział 3. Analiza sprawności algorytmów Rys. 3 -
ALG2 12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostsz
ALG4 54 Rozdział 3. Analiza sprawności algorytmów Tematyką tego rozdziału jest tzw. złożoność oblic
ALG6 56 Rozdział 3. Analiza sprawności algorytmów jest intuicyjnie bardzo proste, dalej będziemy uż
Alg0 60 Rozdział 3. Analiza sprawności algorytmów •    Znak graficzny 3 należy czyta
ALG4 64 Rozdział 3. Analiza sprawności algorytmów3.4. Przykład 3: Wpadamy w pułapkę Zadania z dwóch
ALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else    //element zost
ALG8 68 Rozdział 3. Analiza sprawności algorytmów3.6. Nowe zadanie: uprościć obliczenia! Nic sposób
ALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 daje
ALG4 74 Rozdział 3. Analiza sprawności algorytmów • funkcja d(n) musi spełniać następującą własność
ALG6 76 Rozdział 3. Analiza sprawności algorytmów Analogicznie dla 2 otrzymamy: Vn > 1, A(n,2) =
ALG8 78___Rozdział 3 Analiza sprawności algorytmówZad. 3-4 Proszę rozwiązać następujące równanie
ALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego al
ALG8 58Rozdział 3. Analiza sprawności algorytmów konania programu zależy od danej wejściowej n? W l
ALG2 192 Rozdział 7. Algorytmy przeszukiwani; gdy maksymalna ilość elementów należących do pewnej d
12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszych
ET2 72 Rozdział 5. Rynek usług turystycznych turystyczne zajmujące się organizacją oraz pośrednictw
ALG2 22 Rozdział 1. Zanim wystartujemy programowania nic znikły bynajmniej z horyzontu: Dijkstra, H

więcej podobnych podstron