ALG8

ALG8



58


Rozdział 3. Analiza sprawności algorytmów

konania programu zależy od danej wejściowej n? W lym celu spróbujmy rozpisać równania:

T{n) =

+ T(n -

1).

T{n-\) =

<c

+ T(n -

2),

T{n - 2) =

te

+ T(n-

35,

7X1) -

t,

-f

;s

O

7(0) =

Jeśli dodamy je teraz stronami, to powinniśmy otrzymać:

T(n) + T(n -1)+- • •+f(0) = (n + 1 )tc + T(n-1)+- ■ -+7'(0),

co powinno dać, po zredukowaniu składników identycznych po obu stronach równości, następującą zależność:

T(n) = (n +1)/(.

Jest to funkcja, która w satysfakcjonującej, nieskomplikowanej formie pokazuje, w jaki sposób rozmiar danej wejściowej wpływa na ilość instrukcji porównań wykonanych przez program - czyli de facto na czas wykonania algorytmu. Znając bowiem parametr /( i wartość n możemy powiedzieć dokładnie w ciągu ilu sekund (minut, godzin, lat...) wykona się algorytm na określonym komputerze.

Tego typu rezultat dokładnych obliczeń zwykło się nazywać złożonością praktyczną algorytmu, funkcja ta jest zazwyczaj oznaczana tak jak wyżej, przez T.

W praktyce rzadko interesuje nas aż tak dokładny wynik. Niewiele bowiem się zmieni, jeśli zamiast T(n)=(n+l)tc otrzymamy T(n)=(n+3)lc\

Do czego zmierzam? Otóż w dalszych rozważaniach będziemy głównie szukać odpowiedzi na pytanie:

Jaki typ funkcji matematycznej, występującej w zależności określającej złożoność praktyczną programu, odgrywa w niej najważniejszą rolę, wpływając najsilniej na czas wykonywania programu?_



Wyszukiwarka

Podobne podstrony:
ALG8 68 Rozdział 3. Analiza sprawności algorytmów3.6. Nowe zadanie: uprościć obliczenia! Nic sposób
ALG8 78___Rozdział 3 Analiza sprawności algorytmówZad. 3-4 Proszę rozwiązać następujące równanie
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
ALG2 52 Rozdział 3. Analiza sprawności algorytmów Rys. 3 -
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
ALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 daje
ALG2 72 Rozdział 3. Analiza sprawności algorytmówn o) = i, i = A + O, A =    1. Po t
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) =
12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszych
ALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego al
12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszych
cw 98 namnaźamewkusówwzwerzętachlaboratoryjnych e Wybór zwierząt do diagnostyki wirusologicznej zal
0000024 2 38 KINEZYTERAPIA Sprawność działania „pacjenta-biomaszyny, zależy od sprawności wszystkich

więcej podobnych podstron