next up previous contents
Nächste Seite: 1.3 Aufbau dieses Buches Aufwärts: 1. Einleitung Vorherige Seite: 1.1 Algorithmen und Datenstrukturen   Inhalt


1.2 Voraussetzungen und Ziele dieses Buches

Band 1 [Bol02] und Band 2 [BB04] des Java-Hamster-Buches führen in das Java-Hamster-Modell und die imperative und objektorientierte Programmierung ein. Diese beiden Bücher bilden damit die Voraussetzung zum Verständnis dieses Buches.

Hauptziel dieses Buches ist die Vorstellung elementarer Datenstrukturen und die Einführung in grundlegende, nützliche Algorithmen der Informatik. Alle Algorithmen werden jeweils in einer allgemein gültigen und in einer Hamster-spezifischen Form eingeführt. Und hierin liegt auch das Besondere dieses Buches. Das Hamster-Modell ist hervorragend dazu geeignet, Algorithmen zu ,,visualisieren``. In der Hamster-spezifischen Algorithmusvariante zeigen Ihnen die Hamster im Territorium, wie die Algorithmen grundsätzlich funktionieren, und machen es Ihnen damit leichter, auch den allgemein gültigen Sourcecode zu verstehen.

Dadurch hilft das Hamster-Modell, ein großes Problem für Programmieranfänger zu lösen. Gute Algorithmen sind häufig etwas komplizierter und nicht immer einfach zu verstehen. In klassischen Lehrbücher findet man oft lediglich eine einführende Beschreibung, ein kleines Beispiel und dann den Sourcecode. Dieses Buch geht einen entscheidenen Schritt weiter. Sie können jeweils die Hamster-spezifische Algorithmusvariante im Hamster-Simulator starten. Die Hamster demonstrieren Ihnen dann Schritt für Schritt durch das Umordnen von Körnerhaufen, das Ablaufen bestimmter Wege oder ähnliche Aktionen, wie der Algorithmus funktioniert. Und durch die Aktivierung des Debuggers können Sie zusätzlich noch mitverfolgen, welcher Teil des Sourcecodes für welche Aktion im Territorium verantwortlich ist.

Weitere Ziele dieses Buches bestehen darin, Ihnen wichtige Tipps für den Entwurf eigener Algorithmen zu geben. Außerdem werden Sie kennen lernen, wie man Algorithmen analysieren und ihre Leistungsfähigkeit bewerten kann.


next up previous contents
Nächste Seite: 1.3 Aufbau dieses Buches Aufwärts: 1. Einleitung Vorherige Seite: 1.1 Algorithmen und Datenstrukturen   Inhalt
Dietrich Boles 2005-04-18