next up previous
Nächste Seite: Schwere Probleme Aufwärts: Berechenbarkeit, Komplexität (24. 10. Vorherige Seite: Merge-Sort (Komplexität)

Komplexität von Problemen

$ $Id: schrank.tex,v 1.1 2003/10/23 16:27:18 joe Exp $ $

Wie schwer ist ein (algorithmisches) Problem?

Wieviel Ressourcen braucht jeder Algorithmus, der das Problem löst?

(Bereits gezeigt) Für jedes Sortierververfahren für $n$ Elemente gibt es eine Eingabe, für die das Verfahren $\ge \log_2 (n!)$ Vergleiche ausführt.

Übung: $\log_2(n!) \approx n \log n$

Folgerung: Sortieren hat eine Komplexität von wenigstens $n \log n$. (D. h. mehr als linear.)

Folgerung: Merge-Sort ist optimal (Bubble-Sort nicht).



Johannes Waldmann 2004-01-30