next up previous contents
Next: Der Blum-Floyd-Pratt-Rivest-Tarjan Selektions-Algorithmus Up: Selektieren und Sortieren Previous: Selektieren und Sortieren

Einleitung

Gegeben: Menge S von n Elementen aus einem total geordneten Universum U, $i \in \mathbbm{N}$, $1 \leq i \leq n$.
Gesucht: i-kleinstes Element in S
Bekannt: Fälle $i=1,\ n$ (Minimum, Maximum bestimmen)
Standardalgorithmus: n-1 Vergleiche
Zeigen: Diese Anzahl ist optimal:

Beweis: Interpretiere jeden Algorithmus als Turnier. Ein Spiel wird vom kleineren Element gewonnen. Beobachtung: Jedes Element außer dem Gesamtsieger muß mindestens ein Spiel verloren haben $ \Rightarrow $ n-1 Vergleiche notwendig.
$\Diamond$
Nun: Bestimmung des Vize-Meisters (bzw. zweitkleinstes Element)

\fbox {\parbox[c]{12.45cm}{\textbf{Satz:}
Das zweitkleinste Element kann mit $n + \left\lceil\log_2 n\right\rceil -2$
 Vergleichen bestimmt werden.
}}

Beweis: einem K.O. Turnier: (n-1) Vergleiche. Beobachtung: Das zweitkleinste Element ist unter den ,,Verlierern`` gegen das Minimum zu suchen. Deren Anzahl ist $\left\lceil \log_2 n \right\rceil$. Bestimme unter diesen Elementen wiederum das Minimum $\leadsto$ zweitkleinstes Element ($\left\lceil \log_2 n \right\rceil -1$) $\Diamond$

Literatur: Definiere: $i= \lceil \frac{n}{2} \rceil$ : Median (das mittlere Element) = $\lceil \frac{n}{2} \rceil$ - kleinstes Element.



Abbas-Bardia Kabiri-Jarghouyeh
3/3/1999