ALG8
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óbALG8 78___Rozdział 3 Analiza sprawności algorytmówZad. 3-4 Proszę rozwiązać następujące równanieALG2 12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszALG4 54 Rozdział 3. Analiza sprawności algorytmów Tematyką tego rozdziału jest tzw. złożoność oblicALG6 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 czytaALG2 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óchALG6 66 Rozdział 3. Analiza sprawności algorytmów return pos; else //element zostALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 dajeALG2 72 Rozdział 3. Analiza sprawności algorytmówn o) = i, i = A + O, A = 1. Po tALG4 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 najprostszychALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego al12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszychcw 98 namnaźamewkusówwzwerzętachlaboratoryjnych e Wybór zwierząt do diagnostyki wirusologicznej zal0000024 2 38 KINEZYTERAPIA Sprawność działania „pacjenta-biomaszyny, zależy od sprawności wszystkichwięcej podobnych podstron