11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

4. Eigenschaften von <strong>Algorithmen</strong><br />

¯ Ò Zahlen Ò, alle verschieden<br />

¯ eine Zahl <br />

Gesucht wird der Index Ò,sodaß ist, sofern ein solcher Index<br />

existiert. Sonst soll Ò ausgegeben werden.<br />

Eine sehr einfache Lösung dieses Suchproblems ist die folgende (wobei standardmäßig<br />

Ò gesetzt sei:<br />

while Ò do od<br />

Am Ende hat den gesuchten Ausgabewert.<br />

Diese Lösung hängt von der Eingabe ab, d.h. von Ò Ò <strong>und</strong> , <strong>und</strong> zwar<br />

gilt:<br />

1. Bei erfolgreicher Suche, wenn ist, werden Ë Schritte benötigt.<br />

2. Bei erfolgloser Suche werden Ë Ò Schritte benötigt.<br />

Die Aussage 1 hängt noch von zu vielen Parametern ab, um aufschlußreich zu<br />

sein. Man ist bemüht, globalere Aussagen zu finden, die nur von einer einfachen<br />

Größe abhängen. Hier bietet sich die Länge Ò der Eingabeliste an, <strong>und</strong> man beschränkt<br />

sich auf Fragen der Art:<br />

A: Wie groß ist Ë für gegebenes Ò im schlechtesten Fall?<br />

B: Wie groß ist Ë für gegebenes Ò im Mittel?<br />

Wir analysieren den Fall der erfolgreichen Suche:<br />

zu A: Im schlechtesten Fall wird erst im letzten Schritt gef<strong>und</strong>en, d.h. Ò. Also<br />

gilt:<br />

Ë Ò im schlechtesten Fall.<br />

zu B: Um eine mittlere Anzahl von Schritten zu berechnen, muß man Annahmen<br />

über die Häufigkeit machen, mit der - bei wiederholter Verwendung des Algorithmus<br />

mit verschiedenen Eingaben - an erster, zweiter, , letzter Stelle<br />

gef<strong>und</strong>en wird. Wird häufiger am Anfang der Liste gef<strong>und</strong>en, so ist die mittlere<br />

Anzahl von Suchschritten sicherlich kleiner, als wenn häufiger am Ende<br />

der Liste gef<strong>und</strong>en wird. Als einfaches Beispiel nehmen wir die Gleichverteilung<br />

an, d.h.:<br />

96<br />

Läuft der Algorithmus N-mal, Æ , so wird Ò gleich häufig an erster,<br />

zweiter , letzter Stelle gef<strong>und</strong>en, also jeweils Æ<br />

Ò -mal.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!