Die Vorteile von Generalized Algorithmen

Algorithmen sind oft mit Computer-Programmierung verbunden , aber sie sind wirklich nur eine Methode zur Problemlösung. Denken Sie an einen Algorithmus als eine sehr spezifische Rezept, um ein Problem zu lösen . Die Logik des Algorithmus kann in universellen oder allgemeinen Begriffen wie einer bestimmten Programmiersprache geschrieben werden , oder in der Sprache seiner endgültigen Form . Es gibt eine Reihe von Vorteilen für das Schreiben der Algorithmus in einer generali form.Prescriptive Einschränkungen

Stellen Sie sich ein Programmierer Mann eine bestimmte Programmiersprache. Er kennt die Stärken und Schwächen der Programmierung. Darüber hinaus hat er seinen eigenen Stil und Herangehensweise an dieser Programmiersprache . Wenn er schreibt seine Algorithmus im Code , er fast sicher schränkt den Algorithmus, um sein Wissen über Grenzen der Sprache und seiner eigenen .
Lösung -Centric

Anstatt die vorgeschriebenen Einschränkungen des Schreibens Algorithmen in Code oder Pseudo-Code , mit generalisierten Logik befreit Sie sich ausschließlich auf die Lösung zu konzentrieren, um Ihr Problem , nicht die Umsetzung der Lösung. Es setzt voraus, dass , sobald Sie den besten Algorithmus zu definieren, Sie werden herausfinden, wie man es in der Umgebung, die Sie im Auge haben zu implementieren. Es kann auch voraussetzen , dass eine Lösung im Algorithmus könnte die eigene Implementierung zu verschreiben.
Himmelfahrt Vermeidung

Mit verallgemeinerten Logik hilft Ihnen, eine Vielzahl von Annahmen zu vermeiden. Selbst wenn Ihre Annahmen eine gewisse Basis in der Tat, und kann sogar dazu dienen, Ihren Prozess durch die Verhinderung Sackgasse Lösungen rationalisieren , können sie auch einschränkend sein. Beispielsweise ; Wenn Sie vermuten, dass Sie zu einer lebensfähigen Algorithmus Überschrift Sie die Ressourcen nicht haben, um zu implementieren sind , kann es klug sein , um Ihre Intuition zu hören , trotz der seine Grundlage in Annahme. Beachten Sie aber , wenn Sie davon erliegen - . Können Sie die besten Ideen unentdeckt verlassen
Nichtfachfreundlich

Wenn Sie mit dem Schreiben einen Algorithmus, um gerade ein Problem zu lösen und Sie haben keine Kenntnis von Einzelheiten der Durchführung haben, kann es tatsächlich hilfreich sein. Lassen Notwendigkeit führen den Prozess, in dem Sie ein Experte sind ; Hand den Algorithmus aus, um eine Implementierung Experte. Die Trennung der beiden Schritte braucht mehr Ressourcen, aber es kann auch bessere Ergebnisse.