Ich interagiere oft mit Leuten, die nach einem Algorithmus für ein Rechenproblem (oder dessen Komplexität) fragen möchten, aber sie drücken ihn nicht so aus, dass wir (Informatiker) ihn verstehen.
Es ist nicht hilfreich, sie auf Bücher wie CLRS zu verweisen, da die Beispiele dort in der Regel recht einfach und genau formuliert sind, z.
Gibt es ein gutes Buch (oder eine andere Ressource), in dem eine Person mit minimalen CS-Kenntnissen lernen kann, wie man Rechenprobleme in einer für Informatiker verständlichen und strengen Weise formuliert und angibt?
Vorzugsweise sollte das Buch viele Beispiele dafür enthalten, wie man Rechenprobleme anhand verschiedener Beispiele aus dem Bereich und der realen Welt konsequent formuliert.
Klärung
Um die Frage zu präzisieren, nehmen wir an, dass sie grundlegende mathematische / CS-Begriffe wie Mengen, Funktionen, Diagramme, Listen usw. auf der Stufe des ersten / zweiten Studienjahres des CS-Studenten kennen (was bei Leuten der Fall ist, in denen ich bin) Verstand). Zum Beispiel haben sie ein einführendes Lehrbuch wie Aho und Ullman gelesen (obwohl sie es möglicherweise nicht vollständig verstanden haben).
- Al Aho und Jeff Ullman, Grundlagen der Informatik , 1992.