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.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.