prev up next

Previous: Analyse der Laufzeit der linearen Suche Up: Lineare und binäre Suche Next: Klassenmethoden

Analyse der Laufzeit der binären Suche

Beh.:
In einem Schleifendurchlauf schrumpft ein Intervall der Länge 2k - 1 auf ein Intervall der Länge 2k - 1 - 1.
Beweis:

Sei Länge vom alten Intervall =

  2k - 1 = rechts - links + 1    
2k = rechts - links + 2    
2k - 1 = + 1    
2k - 1 - 1 = =    
    = rechts - ( +  1) + 1    
    = neue Intervalllänge im THEN-Zweig    
Korollar:
2k - 1 Zahlen verursachen höchstens k Schleifendurchläufe, da nach k Halbierungen die Intervallänge 1 beträgt.

Beispiel für eine Folge von 31 sortierten Zahlen:

Schleifendurchlauf 1 2 3 4 5
aktuelle Intervalllänge 25 - 1 24 - 1 23 - 1 22 - 1 21 - 1
  = 31 = 15 = 7 = 3 = 1

Anders formuliert:
n Zahlen verursachen höchstens log2n Schleifendurchläufe.


prev up next
Previous: Analyse der Laufzeit der linearen Suche Up: Lineare und binäre Suche Next: Klassenmethoden