^Sony;
; Śelectbn: |
1 szukam min i przestawiam na 1 początek |
Porównywanie: ®{fi) Zamiana: 0(rt) |
Insertion: |
przestawiam parami, na lewo jest odcinek posortowany |
4(.ii] m~n Ofa) |
Hoare |
: A(n,k)*=0(n) | |
' MergeSort |
7(n)=Q(olg(»)) | |
QuickSort |
«/W=eW') A(n)=0(nlB(n)) | |
CountSort |
CĄn + k) | |
RadixSorf (kubełki) |
T(n)=0(d * n) n-itczb całkowitych o d-cyfrach | |
Wv8«.ukłwflnłc; | ||
BinarySearch (sekwencyjne) |
/posort./ dzid na 2,sprawdź w której połowę i daiej tał: samo |
"llog,") |
Sekwencyjne |
/posortY badamy skrajne i szukamy albo z lewej albo z prawej |
A(n)=2 + („-1) |
Skoki co 4 |
/pasortY |
■'W-łłfy ‘3 |
Skoki co k |
/posortY opl. k “ -Jn |
Z+r» |
(i-i) | ||
MtnMn* naiwny |
2n-2 | |
MieiMax 3 |
-n-2 2 | |
MinMax4 |
2 | |
BST: |
member: |
«'(»}=0(n) |
wyszukiwanie: |
yl(/r)££lgf7 k-stała | |
min: |
W{n) = 0{n) A{n) = G{\gn) | |
insert: |
A(») = 0(Ign) | |
member. długość ścieżki od korzenia do e, i-etykicta korzenia -> |
4»)=Ei- /Ml « | |
utworzenie drzewa |
= oj^j-dąs uporządkowany A(n) = 0(\gn) | |
AVL: inserl-co najwyzg jedna rotacja, |
min, member,insert, delete -> delete-co najwyżej tyle rotacji iłe jest , poziomów w drzewie i |
Oi\gn) |
Kopiec: |
insert,delmin | |
koszt utworzenia |
Ó{n Ig «)-używając insert ^(//^ 0{n) | |
HeapSart | |
koszt utworzenia-m* £>(]&«) ■ |
0{n\gn) |
Kod Huffinana j |
koszt utworzenia |
0{n lg n) |
Algorytm dijkstry j |
dcardfyf'^ | |
Algorytm Kruskala i |
<Xe lo«4 |