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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!