Wir sprechen im Allgemeinen über Programmierparadigmen als funktional, prozedural, objektorientiert, imperativ usw. Aber was soll ich antworten, wenn ich nach den Paradigmen der Algorithmen gefragt werde?
Zum Beispiel sind Travelling Salesman Problem, Dijkstra Shortest Path Algorithmus, Euclid GCD Algorithmus, Binäre Suche, Kruskals Minimum Spanning Tree, Tower of Hanoi algorithmische Paradigmen? Oder sind die Paradigmen vielleicht die Datenstrukturen, mit denen ich diese Algorithmen entwerfen würde?
algorithms
terminology
paradigms
Vaibhav Agarwal
quelle
quelle
Antworten:
Algorithmische Paradigmen sind :
Jeder grundlegende, häufig verwendete Ansatz beim Entwerfen von Algorithmen könnte als algorithmisches Paradigma angesehen werden :
Das Wort Paradigma lässt sich zwar in ein Beispiel übersetzen, aber so wird es in einem wissenschaftlichen Kontext nicht verwendet . Ihre Beispiele sind alle Beispiele für Algorithmen (mit Ausnahme des Problems des Handlungsreisenden, bei dem es sich um ein NP-hartes Problem handelt), von denen keines trivial genug ist, um als algorithmisches Paradigma betrachtet zu werden.
quelle
Sie finden eine Reihe von Beispielen auf geeksforgeeks
quelle