490574689

490574689



WYKŁAD

ZŁOŻONOŚĆ ALGORYTMÓW

„Ilość zasobów komputera niezbędna do wykonania algorytmu”:

-    czas działania (T) na etapie wykonania - złożoność czasowa (zależy od ilości operacji do wykonania i szybkości komputera)

-    zajętość pamięci (P) - złożoność pamięciowa

a)    jednoznaczna jednostka (np. Byte, słowo maszynowe, komórka)

b)    złożoność: P(n)

c)    traci na znaczeniu (np. ceny RAM maleją, ale nie do końca - przetwarzanie obrazów),

np. P(n) = 2n (dla n = 150; liczba komórek pamięci przekracza liczbę atomów we wszechświecie).

-    rozmiar zadania (n) - liczba pojedynczych danych w zadaniu

-    T i P - funkcje od n (są związane ze sobą)

ZŁOŻONOŚĆ CZASOWA

jednostka miary: liczba (szacunek operacji) operacje dominujące (zliczane) złożoność pesymistyczna i oczekiwana złożoność praktyczna T(n) złożoność teoretyczna - klasa algorytmu

0(n) = 0(T(n)), gdzie O - rząd funkcji T(n) asymptotyczny n - rozmiar zadania

np.

T(n)

O

n+1

n2-n+1 2"+n2+4

3'''c O o o


KLASA ALGORYTMU - przykład

-    obliczanie wartości wielomianu (zwykłe)

W(x, n) = anxn+ a„_ix +...+ atx+ a0 operacja dominująca - mnożenie złożoność praktyczna:

n+1    1    1

T(n) = n = (n-1)+...+ 1=    =     n2+ ~n

2    2    2

klasa algorytmu 0(n) = 0(n2)

-    obliczanie wartości wielomianu - schemat Homera W(x, n) = ao+x(a|+x(a2+...+ x(an_i+xan)...)) operacja dominująca - mnożenie

złożoność praktyczna:

T(n) = n

klasa algorytmu 0(n) = O(n)



Wyszukiwarka

Podobne podstrony:
Zaplecze techniczne transportu Ogół środków niezbędnych do wykonania czynności związanych z
72980 test011 Zadanie 36. Które narzędzia i przyrządy są niezbędne do wykonania przeglądu części wym
skanowanie0003 4. 4. ćwiczenia cjalna i kinetyczna Wiedza niezbędna do wykonania praca mechaniczna,
5 (1373) 4. Wiedza niezbędna do wykonania ćwiczenia 1.    Definicja czystego zginania
CCF20091026010 Dziennik Ustaw Nr 202 14172 — Poz. 2072 2. Prace towarzyszące są to prace niezb
Załącznik 5 Wykaz sprzętu i materiałów dostępnych w aptece niezbędne do wykonania leku substancje
7 (1141) n /4. Wiedza niezbędna do wykonania ćwiczenia -    teoria tarcia ślizgowego,
57395 Umowa 2 5.    Wykonawca podejmuje się robót budowlano - montażowych niezbędnych
16355 skanowanie0003 4. 4. ćwiczenia cjalna i kinetyczna Wiedza niezbędna do wykonania praca mechani
4 (1549) 4. Wiedza niezbędna do wykonania ćwiczenia -    praca mechaniczna, energia p
Obraz0158 158 Moc skrawania Pc niezbędną do wykonania obróbki oblicza się według
Czynności geodezyjne przed rozpoczęciem budowy Pierwszym zadaniem niezbędnym do wykonania przed
•    Resource Group - grupa zasobów (maszyn) odpowiednich do wykonania operacji,
FLeę jjmCykl produkcyjny Czas niezbędny do wykonania wszystkich operacji w procesie produkcyjnym dan

więcej podobnych podstron