Wie kann man die asymptotische Komplexität von Teilen und Erobern von Algorithmen abschätzen?
user
Die asymptotische Komplexität einer Teilung und Eroberung Algorithmus kann mit Hilfe großer O Notation geschätzt werden. Die grundlegende Idee ist, die Menge der Arbeit durch den Algorithmus getan, wie die Größe der Eingabe wächst, und dies als eine mathematische Funktion auszudrücken. Für dividieren und zu erobern Algorithmen, ist es in der Regel der Fall, dass die Arbeit durch den Algorithmus durchgeführt wird, wächst in etwa proportional zur Größe der Eingabe. Um die asymptotische Komplexität zu schätzen, können Sie die Anzahl der Male der Eingabe in die Hälfte geteilt, und zählen die Menge der Arbeit in jedem Schritt durchgeführt. Hier sind ein paar Beispiele für dividieren und erobern Algorithmen und ihre asymptotische Komplexitäten: - Merge-Sort: In Merge-Sort, die Eingabe wird in zwei Hälften, von denen jedes rekursiv sortiert. Der letzte Schritt ist, um die beiden sortierten Hälften wieder zusammen. Die asymptotische Komplexität der Zusammenführung sortieren ist O(n log n), wo n ist die Größe der Eingabe. - Binary-Suche: In der Hälfte der Arbeit beginnen, indem die Hälfte der Teilung der geteilt wird, dann die Hälfte der Teilung in halbiert.
assistant
Gute Erklärung, danke.
user
Wenn du willst, kann ich dir Gedanken darüber geben, was ich tun soll.
assistant
Sie sind willkommen, wenn es etwas anderes gibt, fühlen Sie sich frei zu fragen.
user