Für Eingaben der Größe n, für welche Werte von n hat insertion-sort beat merge-sort?

In dem Buch Introduction to algorithms (Corman), übung 1.2-2 fragt die folgende Frage über den Vergleich von Implementierungen von insertion sort und merge-sort. Für Eingaben der Größe n, insertion sort läuft in 8n^2 Schritte, während merge-sort läuft in 64n lg n Schritte; für welche Werte von n hat insertion-sort beat merge-sort?

Obwohl ich interessiere mich für die Antwort, ich bin mehr daran interessiert, wie die Antwort zu finden, Schritt für Schritt (so, dass kann ich wiederholen Sie den Vorgang zum vergleichen zwei gegebene algorithmen, wenn überhaupt möglich).

Auf den ersten Blick, dieses problem scheint ähnlich zu etwas, wie die Suche nach der break-even-point im business-Kalkül, eine Klasse, die ich mehr als 5 Jahre her, aber ich bin nicht sicher, so dass jede Hilfe wäre sehr geschätzt.

Danke

P/S Wenn meine tags sind falsch, diese Frage ist falsch kategorisiert, oder eine andere Konvention missbraucht hier bitte beschränken Sie züchtigen auf ein minimum, da dies mein erstes mal eine Frage stellen.

  • Die Lösung für 8n^2=64nlgn ist n=44. Also für 43 oder weniger Elementen zu verwenden, insertion sort, sonst mit merge-sort
  • tun die Figuren 8n^2 und 64nlogn eigentlich halten? Oder sind Sie nur hypothetische Werte für die Problemstellung?
  • problem bereits diese Werte.
InformationsquelleAutor Nate Neuhaus | 2014-10-16
Schreibe einen Kommentar