Es gilt: | wenn An, Bm sortierte Folgen sind wenn x ÎAm È Bn und wenn Rang(x:AÈB) = i (ÎN ) |
so ist x = ci |
→ | O(log m) Zeit für A O(log n) Zeit für B |
→Zeit T(n) Î O(log(n+m)) |
Zerlegen der gegebenen Folgen in | m | Teilfolgen der Länge log m |
log m |
sei k(m) = | m | (o.B.d.A. ganzzahlig) |
log m |
k(m) = | m | |
log m | ||
1. j(0) = 0; j(k(m))=n 2. for i = 1 to k(m)-1 pardo ranke bi·log m in A; setze j(i) = rank(bi·log m:A) 3. for i = 0 to k(m)-1 pardo Bi = (bi·log m +1, ..., b(i+1)log m) Ai = (aj(i)+1,...,aj(i+1)) |
O(log n · | m | ) = O(m+n) |
log m |
denn: | m log n | ≤ (n+m) |
m |
denn: | m log n |
|
||||
log m |
denn | m |
|
||||
log m |
denn 4 < a < b Þ | a |
|
||||
log a |
Art der Teilung gibt es maximal | 2n |
|
||||
log n |