Wenn wir schreiben, eine Nummer als Divide and Conquer-Algorithmus in der theoretischen Informatik zu betreiben, wäre die Laufzeit T(n) = 2T(n/2) + Θ(1)
meiner Meinung nach, aber nach den Folien meines Lehrers ist es T(n) = T(n/2) + Θ(1)
. Warum das? Ich habe die 2 hinzugefügt, weil der Algorithmus in 2 Teilprobleme aufgeteilt wird? Liege ich falsch? Antreiben einer Zahl als eine Lösung zum Teilen und Herrschen
1
A
Antwort
1
In jedem Schritt ist das Problem in zwei kleine identische Teile unterteilt. Da diese identisch sind, ist es nicht notwendig, die Berechnung für jede von diesen durchzuführen. Daher ist kein Multiplikator erforderlich 2
.
+0
Oh, danke! Ich habs. – ToTom
Verwandte Themen
- 1. Excel: Formel zum Teilen einer Zahl auf 3 verschiedene Zellen
- 2. Teilen Sie eine ungerade Zahl zwischen Threads
- 3. Teilen einer ganzen Zahl in einzelne Ziffern
- 4. Bessere Lösung als Globalize.currencyParser?
- 5. Teilen einer Zahl in zufällige ungleiche Teile
- 6. teilen Sie eine Zahl in gleiche Teile
- 7. Java - Wie umkehren und teilen Sie eine Zahl für eine Zahl in ein Array?
- 8. Wie teilen Sie eine Visual Studio-Lösung auf?
- 9. Teilen Sie die Zahl in gleiche Teile, so dass keines der Teile eine andere Zahl überschreitet
- 10. Teilen Sie die erste und letzte Spalte einer Matrix durch eine Zahl in Matlab
- 11. Teilen einer durch zwei Wörter dargestellten Zahl durch eine durch eins dargestellte Zahl?
- 12. Effiziente Datenstruktur zum Speichern einer Zeichenfolge, einer ganzen Zahl und einer reellen Zahl für jeden Datensatz
- 13. Excel-Assistenten: Wie erstellt man eine Formel zum Multiplizieren von Teilen einer Zahl um eine Zelle, und ein anderer Teil von einer anderen
- 14. Eine Zahl als Bild definieren
- 15. Eine Funktion zum Finden der n-ten Wurzel einer Zahl
- 16. Kann ich Matrix als eine Zahl darstellen
- 17. Teilen Sie eine positive Zahl durch eine negative Zahl in Assembly
- 18. Powershell-Skript zum Suchen, Teilen und Verbinden in einer Zeile
- 19. Teilen einer Zahl von Instanzen meiner Klasse in Python
- 20. Welche Lösung zum Ändern einer Pull-Anfrage?
- 21. Wie schreibe ich den Code zum Teilen einer geraden Zahl mit den größten ungeraden Zahlen
- 22. fügen Sie eine Zeichenfolge und eine Zahl in einer Summe
- 23. Wie Bildbreite als eine Zahl in einer Variablen mit xsl
- 24. wie man mehr als 20 stellige Zahl in einer Ganzzahl in Ziel Xcode speichern beliebige Lösung
- 25. JavaScript: lesen 3 Bytes Puffer als eine ganze Zahl
- 26. So teilen Sie eine Zahl mit bestimmten Summen auf
- 27. Erläuterung zum Teilen einer Access-Datenbank
- 28. Angular HTML-Code zum Formatieren und Drucken einer Zahl als positiv (ohne Minuszeichen)
- 29. Umwandlung einer Elixir-Zahl in Exponentialschreibweise in eine ganze Zahl
- 30. Hive-Lösung zum Auswählen/Behandeln von Nullzeichenfolgen als NULL
Warum haben Sie einen Multiplikator (2) in Ihrer Antwort? Können Sie erklären? –
Ja, soweit ich es verstehe ist die Zahl (2 in meinem Fall) die Anzahl der Teilprobleme, da das Problem von a^n = a^n/2 * a^n/2 also 2 Teilprobleme ist. Während n/2 die Größe der Teilprobleme darstellt. – ToTom
Ist die Antwort für den zweiten Teil nicht die gleiche? Warum müssen wir es dann zweimal anrufen? –