13SS_6b_PG1_Algorithmen_Datenstrukturen_Suchen_Sortieren_Stud_01_21.pdf
13SS_6b_PG1_Algorithmen_Datenstrukturen_Suchen_Sortieren_Stud_01_21.pdf
13SS_6b_PG1_Algorithmen_Datenstrukturen_Suchen_Sortieren_Stud_01_21.pdf
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Aufwand von <strong>Algorithmen</strong> (Komplexität)<br />
FB Informatik<br />
Prof. Dr. R.Nitsch<br />
Kriterien sind u.a.<br />
Speicheraufwand<br />
‣ für Programm/Algorithmus<br />
‣ für Daten<br />
Zeitaufwand<br />
‣ für Aufruf und Initialisierungen<br />
‣ für Wiederholungen<br />
statisch<br />
dynamisch, d.h. abhängig von Datenmenge<br />
statisch<br />
dynamisch<br />
Speicherkomplexität<br />
Zeitkomplexität<br />
Eine präzise detailreiche Bestimmung der Aufwände wird i.A nicht durchgeführt, weil dies<br />
‣ mathematisch oft nicht handhabbar ist<br />
‣ uninteressant ist: für Vergleichszwecke reicht auch ger. Detailierungsgrad<br />
Vereinfachungen (Abstraktionen) bei der Ermittlung des Zeitaufwandes<br />
Der tatsächliche Zeitaufwand ist immer prozessorabhängig.<br />
Um davon unabhängig zu werden, macht man folgende Vereinfachungen:<br />
‣ Jede Anweisung (Schleifen ausgenommen) benötigt den Zeitaufwand 1<br />
‣ Bei Wiederholungen/Schleifen sind wiederholten Anweisungen mit der Anzahl der Wiederholungen zu<br />
gewichten, die meist von der Anzahl n der Eingabedaten bestimmt ist.<br />
20.06.2<strong>01</strong>3 5