9752256907

9752256907



Będzie nas interesować:

-    Złożoność czasowa - liczba jednostek czasu potrzebnych na wykonanie algorytmu.

-    Złożoność pamięciowa - liczba jednostek pamięci (np. komórek, bitów) potrzebnych na wykonanie algorytmu.

Jednostka czasu - czas potrzebny na wykonanie elementarnej operacji. Aby nasze rozważania były precyzyjne musimy określić model komputera. Dla nas podstawowym modelem będzie maszyna RAM (jej krótki opis zamieszczony jest na końcu notatki). Zwykle będziemy przyjmować następujące:

•    kryterium jednorodne - koszt każdej operacji maszyny RAM jest jednostkowy.

Kryterium jednorodne jest nierealistyczne w przypadku algorytmów operujących na wielkich liczbach. W takich przypadkach będziemy posługiwać się:

•    kryterium logarytmicznym - koszt operacji maszyny RAM jest równy sumie długości operandów.

Uwaga: Stosując kryterium logarytmiczne należy uwzględniać koszt obliczania adresu w trakcie wykonywania rozkazów stosujących adresowanie pośrednie.

Oczywiście analizując algorytmy nie będziemy ich zapisywać w języku maszyny RAM. Będzie ona jedynie naszym punktem odniesienia podczas analizy kosztów konstrukcji algorytmicznych wyższego rzędu.

Przykład 4 Dwa algorytmy sortowania ciągu liczb.

Procedurę insert(T[l..n])

Procedurę se/eet(T[l..n])

for i «— 2 to n do

for i 11 to n — 1 do

x 1- T[1]; j 1- i - 1

tninj <— i; minx 1T[i]

while j > 0 and x < T\j] do

for j <— i + 1 to n do

T\j + 1] 1T\j\

if T\j] < minx then minj «— j

3—3-1

minx «— T\j\

T\j + 1] - x

T[minj] «— T\i\

T[i] 1minx

Idea tych algorytmów:

•    Insert: w i—tej iteracji element T[i] wstawiamy w odpowiednie miejsce do uporządkowanego ciągu T[l],..., T[i1].

4

1

   Select: po i — 1-szej iteracji elementy T[l],..., T[i — 1] są uporządkowane i mniejsze od każdego elementu T[i\,... ,T[n]-, w i-tej iteracji wybieramy minimalny element spośród T[i],..., T[n] i wstawiamy go na pozycję T[i].



Wyszukiwarka

Podobne podstrony:
2010-10-03 Im większa jest liczba parametrów walidacyjnych, tym więcej czasu potrzeba na przeprowadz
ImageDownloader10 do - 20 — Wyraz, słowo, albowiem , na raz prawieinioj-sca i czasu potrzebując na r
58 Część I • Podstawy logistyki EDI ma wiele zalet, do których zalicza się redukcję czasu potrzebneg
69 Ocena efektywności ekonomicznej... Często okres przyjmowany do obliczeń jest sumą czasu potrzebne
harmonogram09 gdzie i tM - a ima czasu potrzebnego na dokonanie zamówieni/ 1 czasu, który upłynie do
ImageDownloader10 do - 20 — Wyraz, słowof albowiem , na raz prawiemioj-sca i czasu potrzebując na ra
IMG90 15.    Aktywność enzymatyczna to: Al liczba moli produktu powstającą w jednost
IMAG0681 Liczba przejść absorpcyjnych w jednostce czasu: Z
Wykresy Średnia liczba zgłoszeń na jednostkę czasu Wartość średnia Średnia liczba zgłoszeń na jednos
nazywa się częstotliwością w mchu harmonicznym. Jest to liczba okresów T w jednostce czasu. Wymiarem
Częstotliwość (częstość) f to liczba drgań (albo cyklów) na jednostkę czasu. Częstotliwość jest
© 2007 cih997 -jednostka złożoności czasowej - wykonanie jednej operacji dominującej -
Bauhaus50 czący mechanizm, uwzględniając wszystkie wariacje form, barw i światła, będzie w stanie n
20 2. Pieniądz 2.2.5. Roczna skala czasowa Od tej chwili jako jednostkę czasu przyjmujemy rok kalend

więcej podobnych podstron