Algorithmen und Datenstrukturen Laufzeitabschätzung

Algorithmen und Datenstrukturen Laufzeitabsch?tzung

Matthias Teschner Graphische Datenverarbeitung

Institut f?r Informatik Universit?t Freiburg

SS 12

Lernziele der Vorlesung

Algorithmen

Sortieren, Suchen, Optimieren

Datenstrukturen

Repr?sentation von Daten Listen, Stapel, Schlangen, B?ume

Techniken zum Entwurf von Algorithmen

Algorithmenmuster Greedy, Backtracking, Divide-and-Conquer

Analyse von Algorithmen

Korrektheit, Effizienz

Universit?t Freiburg - Institut f?r Informatik - Graphische Datenverarbeitung

Analyse von Algorithmen

Korrektheit

Ein korrekter Algorithmus stoppt (terminiert) f?r jede Eingabeinstanz mit der durch die Eingabe-Ausgabe-Relation definierten Ausgabe. Ein inkorrekter Algorithmus stoppt nicht oder stoppt mit einer nicht durch die Eingabe-Ausgabe-Relation vorgegebenen Ausgabe.

Effizienz

Bedarf an Speicherplatz und Rechenzeit Wachstum (Wachstumsgrad, Wachstumsrate) der Rechenzeit bei steigender Anzahl der Eingabe-Elemente (Laufzeitkomplexit?t)

Universit?t Freiburg - Institut f?r Informatik - Graphische Datenverarbeitung

Effizienz

Beispiel

Sortieralgorithmus A ben?tigt n2 Schritte f?r n Elemente Sortieralgorithmus B ben?tigt nlog2n Schritte f?r n Elemente

Wie bestimmt man die Komplexit?t der Zahl der Schritte? Wie sch?tzt man die Laufzeit (-komplexit?t) ab?

Universit?t Freiburg - Institut f?r Informatik - Graphische Datenverarbeitung

?berblick

Modell Laufzeiten f?r Sprachkonstrukte Beispiel 1 Arten von Laufzeiten Beispiel 2 Beispiel 3

Universit?t Freiburg - Institut f?r Informatik - Graphische Datenverarbeitung

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download

To fulfill the demand for quickly locating and searching documents.

It is intelligent file search solution for home and business.

Literature Lottery

Related searches