Þ für alle Kreise zusammen O( | n | log n) = O(n) Work |
log n |
für | n | Verbindungen der Kreise: |
log n |
es sei m := | n | |
log n |
O(log m) = O(log | n | ) = O(log n - log log n) Î O(log n) Zeit |
log n |
O(m log m) = O( | n |
|
||||||||||||
log n |
1. Reduziere die Liste, bis nur | n | Knoten bleiben |
log n |
ist eine unabhängige Menge der Größe Ω( | n | ) |
k |
Das Intervall n wird damit in mindestens | n | Teile geteilt |
m |
Þ | n |
|
||||||||
m |
R(i) := | 1, falls Knoten nicht Ende der Liste 0, falls Knoten = Endknoten |
2. while nk > | n | do |
log n |
// Menge der lokalen Minima liefert I: |I| ≥ | nk | |
5 |
jeder Reduktionsalgorithmus reduziert auf maximal | 4 |
|
||||
5 |
nk+1 ≤ | 4 | nk |
5 |
k Iterationen: nk ≤ ( | 4 | )k·n |
5 |
abzusichern: (n( | 4 |
|
||||||||||||
5 |
es gilt: ( | 4 |
|
||||||||
5 |
Þ log ( | 5 | )k ≤ log log n |
4 |
Þ k log ( | 5 | ) ≤ log log n |
4 |
→( | 5 | )log log n ≈ log n (größenordnungsmäßig) |
4 |
nach jeder Iteration verringert sich die Zahl der Restelemente nach nk+1 ≤ ( | 4 | )kn |
5 |
Work: Σ | log log n | ( | 4 | )k-1n Î O(n) |
k=1 | 5 |
→2 < | n | |
log n |