Bewertung:

Das Buch wird für seinen informativen Inhalt über Algorithmen und Problemlösungskonzepte gelobt, wobei die neueste Ausgabe Verbesserungen wie farbigen Quellcode und zusätzliche Ressourcen für die Praxis enthält. Kritisiert werden jedoch die schlechte Druckqualität, die Bindungsprobleme und die unzureichenden Lösungen für die Übungen, die das Buch für das Selbststudium weniger geeignet machen. Einige Rezensenten wiesen auf Paradoxien in der technischen Tiefe des Buches hin, da triviale Algorithmen besprochen und wichtige übersprungen werden.
Vorteile:** Detaillierter Inhalt zu Algorithmen und Problemlösungsmethoden. ** Die neueste Ausgabe enthält farbigen Quellcode und Links zu Online-Codierungsplattformen. ** Hochwertiger Druck und solide Bindung (obwohl die Meinungen auseinandergehen). ** Gut als Nachschlagewerk geeignet. ** Optisch ansprechend mit Illustrationen und Beispielen.
Nachteile:** Schlechte Druckqualität in einigen Ausgaben, mit Bindungsproblemen. ** Mathematische Gleichungen können unnötig oder verwirrend sein. ** Inkonsistente Abdeckung der wichtigsten Algorithmen; es fehlen Namen für wichtige Algorithmen. ** Keine Lösungen für Übungen, daher nicht für das Selbststudium geeignet. ** Fälschungen und Unstimmigkeiten unter den Nutzern gemeldet.
(basierend auf 62 Leserbewertungen)
The Algorithm Design Manual
Die meisten professionellen Programmierer, denen ich begegnet bin, sind nicht gut darauf vorbereitet, Probleme des Algorithmusentwurfs anzugehen. Das ist schade, denn die Techniken des Algorithmusentwurfs sind eine der zentralen praktischen Technologien der Informatik.
Der Entwurf korrekter, effizienter und implementierbarer Algorithmen für reale Probleme erfordert den Zugang zu zwei unterschiedlichen Wissensbeständen: - Techniken - Gute Algorithmenentwickler verstehen mehrere grundlegende Techniken des Algorithmenentwurfs, darunter Datenstrukturen, dynamische Programmierung, Tiefensuche, Backtracking und Heuristik. Die vielleicht wichtigste Entwurfstechnik ist die Modellierung, d. h.
die Umwandlung einer realen Anwendung in ein reines Problem, das sich für einen algorithmischen Angriff eignet. - Ressourcen - Gute Algorithmenentwickler stehen auf den Schultern von Giganten.
Anstatt für jede Aufgabe einen neuen Algorithmus von Grund auf zu entwickeln, können sie herausfinden, was über ein bestimmtes Problem bekannt ist. Anstatt populäre Algorithmen von Grund auf neu zu implementieren, suchen sie nach bereits vorhandenen Implementierungen, die als Ausgangspunkt dienen können.
Sie sind mit vielen klassischen algorithmischen Problemen vertraut, die geeignetes Ausgangsmaterial für die Modellierung fast jeder Anwendung bieten. Dieses Buch ist als Handbuch für den Entwurf von Algorithmen gedacht und bietet sowohl Studenten als auch Computerexperten Zugang zur kombinatorischen Algorithmustechnologie.