Professional Documents
Culture Documents
A(n)=(1/2)*(n+1); W(n)=n
A(n)=W(n)=log2(n)
A(n)=log2(log2(n)); W(n)=n
A(n)=W(n)=n
A(n)=W(n)=(1/2)*(n^2)
A(n)=(1/4)*(n^2); W(n)=(1/2)*n^2+(1/2)*n-1
A(n)=1,4nlog2(n); W(n)=1/2)*(n^2)+(3/2)*n
A(n)=nlog2(n); W(n)<=nlog2(n)+n
W(n)=2n[log2(n)], []-sufit
A(n)=n*log2(n)
A(n)=(1/2)nlog2(n); W(n)=nlog2(n)-n
Alg. Naiwny:
Alg. Hoore'a:
Operacje dla BST:
Operacje na AVL:
Operacje na TRIE, RST:
A(n)<=k*n; W(n)<=m*(n-m+1)
A(n)<=4n
A(n)=1,4log2(n); W(n)<=n
W(n)=1,4log2(n)
W(n)=log2(n)
2) Ile razy(przecitnie) jest szybszy algorytm QuickSort w porwnaniu z InsertSort dla n=21^12
Quicksort: A(n)=1,4nlog2(n)
InsertSort: A(n)=(1/4)*(n^2)
I/Q = (0,25*21^12*21^12) / (1,4*21^12*log2(21^12)) = (0,25*21^12) / (16,8*4,392) = 0,25*21^12 / 73,78=
= 23926058780206 = 24*10^11;
Oglnie I/Q = n/(7*log2(n));
3) Podaj oszacowanie od dou dla problemu sortowania zbioru n-elementowego z implementacj tablicow.
W takim przypadku nie ma lepszego algorytmu ni algorytm sortowania przez porwnanie w ktrym jest wykonywanych rednio
(n*log2(n)-1,45*n) porwna.
4) Ile razy (przecitnie ) jest szybszy algorytm sortowania ze scalaniem(mergesort) w porwnaniu z metod
bbelkow dla n=2^16 ?
Bbelkowe zoono przecitna A(n) = *n*n;
Scalanie
zoono przecitna A(n) = n*log2(n);
S/B=(0,5*2^16*2^16)/(2^16*log2(2^16)=(0,5*2^16)/(16*log2(2))=2^16/32=65536/32=2048
5) Ile razy (przecitnie) jest szybszy algorytm quicksort w porwnaniu z insertsort dla n=2^24?
QuickSort zoono przecitna A(n)=1,4*n*log2(n) ;
InsertSort zoono przecitna A(n)=0,4*n*n;
Q/I=(0,25*2^24*2^24)/(1,4*2^24*log2(2^24))=(0,25*2^24)/(1,4*24*log2(2))=(0,25*2^24)/33,6=0,0074*2^24=124151,4
6) Definicja kopca zupenego, wysoko kopca zupenego.
Kopiec to drzewo binarne w wzach ktrego znajduj si elementy reprezentowanego zbioru S , klucze speniaj warunek :
jeeli x jest nastpnikiem y to y<= x.
Kopiec zupeny to zupene drzewo binarne tzn. poziomy do (n-1) s wypeniane cakowicie, a n-ty poziom jest wypeniany
sukcesywnie od lewej. Wysoko kopca zupenego o n wzach: h= |_log2(n)_|
Zoono pesymistyczna wyszukiwania informacji (wyszukiwanie przez kopcowanie): W(n) = 2n*log2(n)
7) Definicja kopca . Numery poprzednika i nastpnika.
Kopiec inaczej zwany stogiem jest szczeglnym przypadkiem drzewa binarnego, ktre spenia tzw. warunek kopca tzn. kady
nastpnik jest niewikszy od swego poprzednika (jeeli x jest nastpnikiem y to x<=y). Z warunku tego wynikaj szczeglne
wasnoci kopca:
- w korzeniu kopca znajduje si najwikszy element,
- na ciekach (poczeniach midzy wzami), od korzenia do licia, elementy s posortowane
nierosnco.
Reprezentacja kopca w tablicy :
Poziom 0 : t[1]; Poziom1 : t[2] t[3] ; Poziom2 : t[4]t[7] ; Poziom3 : t[8]t[15];
Element poprzedni w kopcu dla elementu o numerze K ma numer k DIV 2 ;
K div2
K
2K
2K+1
Przy rotacji pojedynczej w prawo wze, na ktrym nastpio zaburzenie rwnowagi, wraz z caym prawym poddrzewem,
opuszczany jest w prawo, a jego lewy syn wraz z caym lewym poddrzewem przenoszony w miejsce zaburzenia. Jeli lewy syn
13 1101
9 1001
1101
0011
1001
3 0011
0001
1011
1111