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
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