15.09.2014 Aufrufe

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />

Sortieren in Θ(n)<br />

Eine Funktion sort :: Ord(a) ⇒ [a] → OrdList a kann es nicht<br />

geben mit <strong>Effizienz</strong> Θ(n).<br />

Einzige vorausgesetzte Operationen auf dem Datentyp a sind ja die<br />

Vergleichsoperationen der Typklasse Ord.<br />

Wissen wir mehr über den Typ a, lässt sich dies vielleicht ausnutzen.<br />

103 / 130<br />

<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />

Dazu brauchen wir aus der Haskell-Vorlesung<br />

die Typklasse (Ix a) (Index-Typen)<br />

den Datentyp Array a b (mit Index-Typ a und Elementtyp b<br />

Das Besondere an Arrays: Elementzugriff<br />

Array t : t!i ∈ Θ(1) im Unterschied zu<br />

Liste l : l!!i ∈ Θ(i)<br />

104 / 130

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!