Der zweite Teil des Buches beschäftigt sich mit den Grundlagen der Algorithmenerstellung, die Teil jeder Grundausbildung aller Informatikstudiengänge ist. Als ergänzende Literatur sind daher insbesondere Einführungsbücher für Vorlesungen »Informatik I«, »Grundlagen der Informatik« oder »Einführung in Algorithmen und Datenstrukturen« geeignet, die bereits in Kapitel 4 auf Seite 119 genannt wurden.
Das Standardwerk zu Algorithmen ist die dreibändige Ausgabe von Knuth [Knu98]. Der dritte Band ist dabei speziell den Verfahren zum Suchen und Sortieren gewidmet. Im Buch von Mehlhorn [Meh84a] werden diese Algorithmen ebenfalls ausführlich behandelt. Auf Implementierungsaspekte wird insbesondere in den Büchern von Wirth [Wir00] (unter Verwendung von Pascal bzw. auch Modula-2) und Sedgewick [Sed02a] (für Pascal, C, C++) sowie für Java in den Büchern von Sedgewick [Sed02b], Goodrich/Tamassia [GT14] und Weiss [Wei98] eingegangen.
Formale Algorithmenmodelle und die Eigenschaften von Algorithmen sind ein Teilgebiet der theoretischen Informatik und werden in den entsprechenden Einführungsveranstaltungen intensiver als in diesem Buch behandelt. Bücher zu Veranstaltungen »Theorie der Informatik I« sind daher eine gute Ergänzung des präsentierten Stoffes. Speziell die Behandlung der Registermaschinen wurde für dieses Buch aus einem Skript von Dassow entnommen [Das97].
Der Entwurf von Algorithmen wird außer in Einführungsbüchern auch in Büchern zum Software Engineering intensiv behandelt. Auch Bücher zu »Algorithmen und Datenstrukturen«, etwa das Buch von Aho und Ullman [AU96], beschäftigen sich mit diesen Aspekten.
Verteilte Berechnungen werden in älteren Einführungsbüchern oft noch etwas stiefmütterlich behandelt. Hier lohnt es sich, spezielle Bücher zur Vertiefung zu konsultieren. Zum Thema Petri-Netze gibt es eine Reihe von Einführungen, etwa die Bücher von Reisig [Rei85] und Baumgarten [Bau96]. Die Programmierung verteilter Prozesse und die ausführliche Diskussion der zugrunde liegenden Konzepte wie z.B. Semaphore sind Gegenstand von Betriebssystem-Lehrbüchern. Als ein Standardwerk zu diesem Gebiet kann das Buch von Tanenbaum [Tan16] empfohlen werden. Der Einsatz von Java in verteilten Algorithmen wird u.a. in [Lea99, KY02, Bog99, HT16] behandelt.