HOME


Algorithmen und Problemlösungen mit C++, Doina Logofatu



 PDF  Vorwort















Copyright© 2006 by Doina Logofătu
Vorwort

Dieses Buch basiert auf meinem Buch C++. Probleme rezolvate şi algoritmi. (C++. Gelöste Probleme und Algorithmen), das 2001 in Rumänien erschienen ist. Das deutsche Buch habe ich um viele neue Themen und Problemstellungen erweitert. Durch die Anwendung der STL und eines verbesserten Designkonzepts ist es moderner geworden. Es beinhaltet Erfahrungen, Anmerkungen und Kenntnisse, die ich seit über 10 Jahren gesammelt habe. Als Studentin habe ich mir Bücher gewünscht, die mir den Zugang zur Theorie erleichtern, viele praktische Anwendungen aufzeigen und verständlich geschrieben sind. Als Lehrerin habe ich mir für meine Schüler Bücher gewünscht, die spannende Aufgaben enthalten und damit die Neugierde und Leidenschaft der Schüler für die Informatik wecken. Als Softwareentwicklerin habe ich mir Bücher gewünscht, in denen ich schnell Lösungen zu bestimmten Problemen finde. Manchmal hätte ich gern ein Buch mit auf eine Reise genommen, um darin kleine, nette Geschichten zu lesen und gleichzeitig theoretische Konzepte zu wiederholen, ohne auf strenge Formalien zu stoßen. Jetzt, wenn ich nach Gründen suche, warum ich dieses Buch geschrieben habe, kommen mir all diese Dinge in den Sinn, und ich glaube, dass ich bewusst und unbewusst versucht habe, alles unter einen Hut zu bringen.

 Algorithmen und Problemlösungen mit C++ beinhaltet 101 Probleme bzw. Aufgaben, die vollständig analysiert und in C++ gelöst werden, knapp 400 Übungsaufgaben und gut 160 Abbildungen und Bilder in 16 Kapiteln. Die nötigen Grundlagen am Anfang jedes Kapitels ermöglichen einen theoretischen Überblick über die Thematik. Zu jedem Problem wird beschrieben, wie die Eingabe- und Ausgabedateien aufgebaut sind, und ein Beispiel dafür angegeben. Damit können Sie selbstgeschriebene Programme überprüfen. Dann folgt der Abschnitt Problemanalyse und Entwurf der Lösung, der einen detaillierten algorithmischen/mathematischen Lösungsansatz und ein C++-Programm präsentiert. Die Programme sind kompakt und die Schlüsselwörter in blauer Farbe, um eine gute Lesbarkeit zu gewährleisten. Darum befinden sich auch die Kommentare nicht direkt im Code, sondern daneben in blauen Kästchen. Die Programme sind mit der Microsoft Visual C++ 2005 Express Edition kompiliert worden, die Microsoft kostenlos zur Verfügung stellt. Sie halten sich an den ANSI-C++-Standard und sollten mit jedem C++-Compiler funktionieren. Eine Ausnahme davon bilden die letzten vier Programme aus Kapitel 13, Rekursion, die fraktale Strukturen zeichnen. Sie verwenden die Active Template Library (ATL) und sind speziell für MicrosoftWindows konzipiert. Zu jedem Problem gehören Übungen, die Sie meist auffordern, Programme zu ändern oder neue Programme zu schreiben,  damit Sie das gerade Erlernte wiederholen können und ihre Programmierfähigkeiten verbessern.

 Alle Aufgaben bzw. Probleme wenden die am jeweiligen Kapitelanfang vorgestellten mathematischen Konzepte bzw. algorithmischen Verfahren an und vertiefen sie. Die Absicht, die dahinter steht, ist die, dass Sie die Theorie dadurch erlernen, indem Sie sehen und üben, wie sie in der Praxis, also in den Problemen, eingesetzt wird. Viele Probleme sind klassisch, wie z. B. Primzahltest, Binomialkoeffizienten, Koch’sche Schneeflockenkurve, Türme von Hanoi, Breiten- und Tiefensuche, N-Damen, Haus des Nikolaus, Kartenfärbung, Konvexe Hülle , Multiplikation einer Matrizenfolge und Edit-Distanz. Aufgaben aus den Programmierwettbewerben Association for Computing Machinery (ACM), International Olympiad in Informatics (IOI) und Central-European Olympiad in Informatics (CEOI) inspirierten mich dazu, zahlreiche Probleme für das Buch zu formulieren.

 Ab und zu finden Sie, quasi als Belohnung für Ihren Fleiß, zwischen zwei Kapiteln Überraschungsbilder wie: Bären aus Oxford, gespiegelte Häuser in Lübeck, Herbst in Ottawa, Sphinx in den Karpaten, Bayerischer Fan der Fußball-WM 2006 in München.

 Den Online-Service zum Buch finden Sie hier:

www.algorithmen-und-problemloesungen.de

Ich bitte Sie, meine verehrten Leser, mir Ihre Anmerkungen, Lob und Kritik zu senden:

EMail

Dafür bedanke ich mich im Voraus.

Viel Vergnügen beim Lesen und spannendes Lernen!

 
München, im Juni 2006                                                                                                                                                                                                                                                                                     Doina Logofătu 
  www.doina-logofatu.de