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
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />
Grundbegriffe zu Auswertungs-Strategien:<br />
Rechnen = Anwenden <strong>von</strong> Gleichungen in Formeln<br />
Redex = reducible expression: Stelle in einer Formel, an<br />
der die linke Seite einer Gleichung “passt”<br />
“passt” = die auf der linken Seite verlangten Konstruktoren<br />
der Argumente liegen vor<br />
111 / 130<br />
<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />
Beispiel:<br />
head (x:xs) = x<br />
ist anwendbar auf die Formel und ergibt<br />
head (1:2:2:[]) => 1<br />
head (1:([3,4]++[5,6])) => 1<br />
head ((1+4):[5]) => (1+4)<br />
head (1:ones) where<br />
ones = 1:ones => 1<br />
ist (noch) nicht anwendbar auf<br />
head ([1,3,4] ++ [5,6])<br />
head (map (1+) [1,2,3])<br />
head ones where<br />
ones = 1:ones<br />
Es muss erst eine Gleichung für (++), map oder ones angewandt<br />
werden.<br />
112 / 130