Bewertung:

Das Buch enthält detaillierte Beschreibungen grundlegender Computeralgorithmen und gilt als zugänglich für Nicht-Informatikstudenten, leidet aber unter schlechtem Lektorat, typografischen Fehlern und manchmal unklaren Erklärungen.
Vorteile:⬤ Detaillierte und hervorragende Algorithmusbeschreibungen
⬤ auch für Nicht-Informatikstudenten zugänglich
⬤ sorgfältige Abfolge der Themen
⬤ Kombination von Diagrammen und Pseudocode erleichtert das Verständnis.
⬤ Viele Schreib- und Korrekturfehler
⬤ einige Erklärungen sind unklar
⬤ unzureichendes Übungsmaterial
⬤ schlechte Bearbeitung beeinträchtigt die Lesbarkeit.
(basierend auf 8 Leserbewertungen)
Real-World Algorithms: A Beginner's Guide
Eine Einführung in Algorithmen für Leser ohne fortgeschrittene Mathematik- oder Informatikkenntnisse, mit Schwerpunkt auf Beispielen und Problemen aus der Praxis.
Algorithmen sind das, was wir tun, um etwas nicht tun zu müssen. Algorithmen bestehen aus Anweisungen zur Ausführung von Aufgaben - meist langweiligen, sich wiederholenden Aufgaben. Ausgehend von einfachen Bausteinen ermöglichen Computeralgorithmen Maschinen, Sprache zu erkennen und zu produzieren, Texte zu übersetzen, Dokumente zu kategorisieren und zusammenzufassen, Bilder zu beschreiben und das Wetter vorherzusagen. Eine Aufgabe, die sonst Stunden dauern würde, kann mit ein paar Zeilen Code in einem modernen Skriptprogramm in kürzester Zeit erledigt werden. Dieses Buch bietet eine Einführung in Algorithmen anhand der Probleme, die sie in der Praxis lösen. Die Algorithmen werden in Pseudocode dargestellt und können ohne weiteres in einer Computersprache implementiert werden.
Das Buch stellt Algorithmen einfach und verständlich dar, ohne den Leser zu überfordern oder seine Intelligenz zu beleidigen. Die Leser sollten mit den mathematischen Grundlagen vertraut sein und ein grundlegendes Verständnis für die Funktionsweise von Computern haben; alle anderen notwendigen Konzepte werden im Text erklärt. Nach einer Einführung in die Pseudocode-Konventionen, die grundlegende Terminologie und die Datenstrukturen werden in den Kapiteln Komprimierung, Kryptographie, Graphen, Suchen und Sortieren, Hashing, Klassifizierung, Zeichenketten und Zufall behandelt. In jedem Kapitel werden reale Probleme beschrieben und anschließend Algorithmen zu deren Lösung vorgestellt. Beispiele veranschaulichen die breite Palette von Anwendungen, darunter kürzeste Pfade als Lösung für Zeilenumbrüche, stärkste Pfade in Wahlsystemen, Hashes für die Erkennung von Liedern, Monte-Carlo-Methoden für die Stimmabgabe und Entropie für maschinelles Lernen. Real-World Algorithms" kann von Studenten aller Fachrichtungen, von den Wirtschaftswissenschaften bis zu den angewandten Wissenschaften, verwendet werden. Informatikstudenten können es lesen, bevor sie einen technischeren Text verwenden.