ALG2
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 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 czytaALG4 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 zostALG8 68 Rozdział 3. Analiza sprawności algorytmów3.6. Nowe zadanie: uprościć obliczenia! Nic sposóbALG0 70 Rozdział 3. Analiza sprawności algorytmów Przykład: SRL=xn-3x„.i+2 x„ -2=0 dajeALG4 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ównanieALG3 Rozdział 3Analiza sprawności algorytmów Podstawowe kryteria pozwalające na wybór właściwego alALG8 58Rozdział 3. Analiza sprawności algorytmów konania programu zależy od danej wejściowej n? W lALG2 192 Rozdział 7. Algorytmy przeszukiwani; gdy maksymalna ilość elementów należących do pewnej d12 PrzedmowaRozdział 3 Analiza sprawności algorytmów Przegląd najpopularniejszych i najprostszychET2 72 Rozdział 5. Rynek usług turystycznych turystyczne zajmujące się organizacją oraz pośrednictwALG2 22 Rozdział 1. Zanim wystartujemy programowania nic znikły bynajmniej z horyzontu: Dijkstra, Hwięcej podobnych podstron