22.04.2014 Aufrufe

Kurze Einführung in die Informatik

Kurze Einführung in die Informatik

Kurze Einführung in die Informatik

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.

Der Vorteil solcher Algorithmen s<strong>in</strong>d kurze Laufzeiten, da der Lösungsraum auf e<strong>in</strong>em<br />

wohldef<strong>in</strong>ierten und geradl<strong>in</strong>igen Pfad durchlaufen wird.<br />

Der Nachteil ist, dass <strong>die</strong> erhaltene Lösung nicht <strong>die</strong> beste Lösung se<strong>in</strong> muss.<br />

Dieses Algorithmuspr<strong>in</strong>zip wird für <strong>in</strong>effizient lösbare Probleme verwendet, um Annäherungslösungen<br />

zu berechnen, z.B. zur Berechnung e<strong>in</strong>er Rundreise für den Handelsreisenden<br />

oder zur Berechnung e<strong>in</strong>er Rucksackpackung für den Kaufhaus<strong>die</strong>b.<br />

7.2 Rekursive Algorithmen<br />

Beispiel Turm von Hanoi:<br />

Gegeben s<strong>in</strong>d 3 Stäbe, wobei auf Turm 1 n Scheiben unterschiedlicher Größe liegen. Die<br />

Stäbe 2 und 3 s<strong>in</strong>d leer. Ziel ist es, alle Scheiben von Stab 1 nach Stab 3 zu bewegen. In<br />

e<strong>in</strong>em Arbeitsschritt darf <strong>die</strong> oberste Scheibe e<strong>in</strong>es Scheibenturms entfernt und oben auf<br />

e<strong>in</strong>en anderen Turm gelegt werden. Niemals darf e<strong>in</strong>e große Scheibe auf e<strong>in</strong>er kle<strong>in</strong>eren<br />

liegen.<br />

Arbeitsanleitung der alten Weisen im Kloster von Hanoi:<br />

Tragt zuerst alle Scheiben bis auf <strong>die</strong> untereste zu dem Turm 2. Zu <strong>die</strong>sem Zwecke<br />

be<strong>die</strong>nt euch des gleichen Verfahrens wieder. Dann könnt ihr <strong>die</strong> letzte Scheibe zu ihrem<br />

Zeile, Turm 3 tragen. So <strong>die</strong>s getan ist, holet <strong>die</strong> anderen Scheiben vom Turm 2 und br<strong>in</strong>gt<br />

sie zu ihrem Ziele, auch hierzu könnt ihr wieder <strong>die</strong> nämliche Methode verwenden.<br />

Rekursive Algorithmen s<strong>in</strong>d also Algorithmen, <strong>die</strong> sich selbst aufrufen. Solche Algorithmen<br />

werden sehr typisch im Zusammenhang mit dem Teile und Herrsche Pr<strong>in</strong>zip verwendet.<br />

7.3 Teile und Herrsche<br />

Alltagsbeispiel<br />

Der Quick-Sort-Algorithmus aus dem vorherigen Kapitel ist e<strong>in</strong> typischer Vertreter vom<br />

Teile und Herrsche Pr<strong>in</strong>zip. Man benutzt <strong>die</strong>sen Entwurf besonders da, wo das Problem<br />

durch se<strong>in</strong>e Größe schwierig wird.<br />

23

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!