Ich bin kürzlich auf ein Problem gestoßen, das durch Anwendung des richtigen Algorithmus gelöst wurde: Berechnung von Plugin-Abhängigkeiten
Während ich schließlich in der Lage war, die Logik des vorgeschriebenen Algorithmus zu verstehen, war es keine leichte Aufgabe für mich. Der einzige Grund, warum ich in der Lage war, Code zu entwickeln, der funktioniert, war das Logikbeispiel auf der Wikipedia-Seite.
Ich bin vollkommen autodidaktisch, ohne CS- oder Mathe-Hintergrund. Ich würde mir zumindest eine praktische Grundlage für die Anwendung von Algorithmen zur Lösung von Problemen wünschen.
Das heißt, gibt es irgendwelche großen Bücher / Ressourcen (etwas ähnlich wie "Algorithmen für Dummies"), die nicht erwarten, dass Sie College Algebra 9 oder Calculus 5 abgeschlossen haben, die die Grundlagen lehren können? Ich erwarte nicht, jemals ein Zauberer zu sein, sondern erweitere einfach mein Werkzeug zum Lösen von Problemen ein wenig.
Eine Amazon-Suche macht eine Menge Bücher aus, aber ich hoffe, dass ihr mich auf die wirklich nützlichen Ressourcen aufmerksam machen könnt.
Die einzige Sprache, mit der ich wirklich Erfahrung habe, ist Python (ein kleines bisschen C). Alles, was ich finde, muss also sprachunabhängig oder um Python / C zentriert sein.
Ich fand die folgenden Quellen nützlich für mich:
Steve Skienas Algorithm Design Manual ist sehr gut. Es nimmt nicht sehr viel Hintergrundwissen an und behandelt einige wichtige Themen in Algorithmen.
Ich persönlich fand Algorithmen und Komplexität sehr hilfreich. Ich bin auch ohne CS-Abschluss oder so.