Beherrschung von Algorithmen mit C

Bewertung:   (4,2 von 5)

Beherrschung von Algorithmen mit C (Kyle Loudon)

Leserbewertungen

Zusammenfassung:

Das Buch bietet einen umfassenden Leitfaden für Datenstrukturen und Algorithmen unter Verwendung der Programmiersprache C. Es wird wegen seiner klaren Erklärungen und seiner Nützlichkeit als Nachschlagewerk, insbesondere für diejenigen, die bereits mit der Programmierung vertraut sind, sehr positiv aufgenommen. Es wird jedoch wegen des veralteten Formats der Codespeicherung, des verwirrenden Stils der Kommentierung und des vermeintlichen Mangels an didaktischem Wert für absolute Anfänger kritisiert.

Vorteile:

Umfassende Abdeckung von Datenstrukturen und Algorithmen.
Klarer Code und Erklärungen, die es zu einem guten Nachschlagewerk für erfahrene Programmierer machen.
Vermittelt praktische Erfahrung und Verständnis auf niedriger Ebene.
Nützlich zum Auffrischen von C-Programmierkenntnissen.
Gute Organisation und detaillierter Inhalt.
Effektiv für das Verständnis der Wiederverwendung von Code und verschiedener Problemlösungsansätze.

Nachteile:

Schlechter Kommentarstil, der den Fluss und die Lesbarkeit stört.
Code-Beispiele auf einem veralteten Diskettenformat gespeichert.
Für Anfänger nicht geeignet, um Algorithmen von Grund auf zu lernen.
Einigen Lesern fehlte es dem Buch an didaktischem Wert, sie bezeichneten es eher als Referenzhandbuch denn als Lehrmittel.
Die Druckqualität wurde bei einigen Exemplaren bemängelt.
Einige Code-Praktiken werden als ineffizient bezeichnet.

(basierend auf 51 Leserbewertungen)

Originaltitel:

Mastering Algorithms with C

Inhalt des Buches:

Es gibt viele Bücher über Datenstrukturen und Algorithmen, darunter einige mit nützlichen Bibliotheken von C-Funktionen. Mastering Algorithms with C bietet Ihnen eine einzigartige Kombination aus theoretischem Hintergrund und Arbeitscode. Mit robusten Lösungen für alltägliche Programmieraufgaben vermeidet dieses Buch den abstrakten Stil der meisten klassischen Texte über Datenstrukturen und Algorithmen, bietet aber dennoch alle Informationen, die Sie benötigen, um den Zweck und die Verwendung gängiger Programmiertechniken zu verstehen.

Zu jeder Datenstruktur und jedem Algorithmus sind Implementierungen sowie interessante Beispiele aus der Praxis enthalten.

In einem außergewöhnlich sauberen Programmier- und Schreibstil zeigt Ihnen Kyle Loudon, wie Sie so wichtige Datenstrukturen wie Listen, Stapel, Warteschlangen, Mengen, Bäume, Heaps, Prioritätswarteschlangen und Graphen verwenden. Er erklärt, wie man Algorithmen zum Sortieren, Suchen, für numerische Analysen, Datenkomprimierung, Datenverschlüsselung, gängige Graphenprobleme und rechnerische Geometrie verwendet. Und er beschreibt die relative Effizienz aller Implementierungen. In den Kapiteln über Komprimierung und Verschlüsselung finden Sie nicht nur Arbeitscode für einigermaßen effiziente Lösungen, sondern auch Erklärungen zu Konzepten, die auch für Menschen verständlich sind, die nie die Zeit oder das Fachwissen hatten, sich eingehend damit zu befassen.

Jeder, der ein Grundverständnis der Sprache C hat, kann dieses Buch benutzen. Um wartbaren und erweiterbaren Code zu liefern, wird in den Beispielen, wo es angebracht ist, eine zusätzliche Abstraktionsebene (wie Zeiger auf Funktionen) verwendet. Loudon ist sich bewusst, dass diese Techniken einigen Programmierern unbekannt sein könnten, und erklärt sie in den einführenden Kapiteln deutlich.

Der Inhalt umfasst:

⬤ Zeiger.

⬤ Rekursion.

⬤ Analyse von Algorithmen.

⬤ Datenstrukturen (Listen, Stapel, Warteschlangen, Mengen, Hashtabellen, Bäume, Haufen, Prioritätswarteschlangen, Graphen)

⬤ Sortieren und Suchen.

⬤ Numerische Methoden.

⬤ Datenkompression.

⬤ Datenverschlüsselung.

⬤ Graphische Algorithmen.

⬤ Geometrische Algorithmen.

Weitere Daten des Buches:

ISBN:9781565924536
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:1999
Seitenzahl:560

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Beherrschung von Algorithmen mit C - Mastering Algorithms with C
Es gibt viele Bücher über Datenstrukturen und Algorithmen, darunter einige mit nützlichen...
Beherrschung von Algorithmen mit C - Mastering Algorithms with C
C++ Taschenreferenz - C++ Pocket Reference
C++ ist eine komplexe Sprache mit vielen subtilen Facetten. Dies gilt insbesondere für die objektorientierte und die...
C++ Taschenreferenz - C++ Pocket Reference

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: