AISDE - Kolokwium 23 listopada 2009 - godz. 17 |
Podpis: |
Zadanie 1 (5p) | |
Dane: liczba całkowita nieujemna n Wynik: liczba całkowita s function s = alg(n) s=0; while s<n s=s+1; end Dla podanego algorytmu określić wzorami analitycznymi s(n), złożoności czasowe t=(n), t+(n), t<(n), jeśli operacją dominującą jest odpowiednio przypisanie, dodawanie i porównanie. Niech m będzie długością bitową n i t+(m)= 0(g(m)). Określić najprostszą postać g(m). |
t-(n)=.........,(4.±d..................................(lp) t+(n)=.....................................................(lp) t<(n)=.........D.±d...................................(lp) g(m)=....................................................(2p) S[h)~ h &f>) |
Zadanie 2 (5p) | |
Pewien algorytm ma złożoność czasową: n\ogndlal<n<\6 t(n) = \ [64 + 2{n -16) dla n> 16 Określić takie najprostsze g(n), takie że t(n)= 0(g(n)). Udowodnić prawdziwość tego oszacowania asymptotycznie dokładnego z definicji. |
8(ti)=..........M..............f..... Dowód:.^ ?oUts^-&-c Z C. i o hi^t £ fajrl cĄyO f c2 ->ó (Ho> Qo c2 lo CA ^ 2. ( c 2 = 3 2v\ Źz 2 (A -V 0) cUOs-' t/\ 'y & ^ 2 4 v\y/^2- |
n =
Zadanie 3 (5p)_
Mamy dwa ciągi: a, b, stanowiące pewne permutacje ciągu {1,2,.Sortujemy je algorytmem selcctionsort. Sortowanie a wymaga 10 porównań. Określić n. Ile porównań wymaga sortowanie b? W jakim przedziale domkniętym zawiera się liczba porównań przy sortowaniu ciągu a algorytmem inser-tionsort?
Zadanie 4 (5p)
Tablica a=[2,l,3,5,4] jest wynikiem parti-tion(b). Operacja c=heapify(a, 1) wymaga tl porównań elementów’ tablicy. Operacja t-countsort(a) wymaga k komórek pamięci na tablice używane w algorytmie. Tablicę a sortujemy algorytmem mergesort. Drzewo podziału będzie miało wysokość p krawędzi. Określić b(l), c. tl, k, p.
tsclcctionsori(b) ...JM.............
tinscrtionsorl(«0 £ , ./.i..
c
(2p)
•dp)
(2p)
b(l)=..............2>.........................(lp)
.......tu
-??■....................................(ip) ^
3
tl =
k=
P=
(lp)
n L *2eScng i