2014-10-16 12 views
7

In dem Buch Einführung in Algorithmen (Corman) stellt Übung 1.2-2 die folgende Frage zum Vergleich der Implementierungen von Einfügesortierung und Zusammenführungssortierung. Bei Eingaben der Größe n wird die Einfügesortierung in 8n^2 Schritten ausgeführt, während die Zusammenführungssortierung in 64n lg n Schritten ausgeführt wird. für welche Werte von n tut Insertion sort beat merge sort?Für Eingaben der Größe n, für die Werte von n Insertion-Sort Beat Merge-Sort?

Obwohl ich an der Antwort interessiert bin, interessiere ich mich mehr dafür, wie ich die Antwort Schritt für Schritt finde (so dass ich den Prozess wiederholen kann, um irgendwelche zwei gegebenen Algorithmen wenn überhaupt möglich zu vergleichen).

Auf den ersten Blick scheint dieses Problem ähnlich wie die Suche nach dem Break Even-Punkt in Business-Kalkül, eine Klasse, die ich vor mehr als 5 Jahren nahm, aber ich bin mir nicht sicher, so würde jede Hilfe geschätzt werden.

Danke





P/S Wenn meine Tags falsch sind, ist diese Frage falsch kategorisiert oder eine andere Konvention missbraucht wird hier bitte die Züchtigung auf ein Minimum zu begrenzen, wie Ich schreibe zum ersten Mal eine Frage.

+0

Die Lösung für '8n^2 = 64nlgn' ist' n = 44'. Also für 43 oder weniger Elemente verwenden Insertion sort, sonst verwenden Sie Merge sort – arunmoezhi

+0

@arunmoezhi tun die Zahlen 8n^2 und 64nlogn tatsächlich halten? Oder sind es nur hypothetische Werte für die Problemstellung? – aandis

+0

@ Zack Problem diese Werte angegeben. – arunmoezhi

Antwort

18

Da Sie zu finden sind, wenn Schläge Insertionsort Mergesort

8n^2<=64nlogn 
n^2<=8nlogn 
n<=8logn 

Auf n-8logn = 0 lösen Sie bekommen

n = 43.411 

Also für n<=43 Insertionsort funktioniert besser als Mergesort.

+0

Danke für die Hilfe, ich konnte dich nicht abstimmen, weil ich keine Wiederholung von +15 mache. Up abstimmt irgendjemand? ;) –

+0

Sie können meine Antwort akzeptieren, indem Sie auf das grüne Häkchen unterhalb der oberen Stimmen klicken. – aandis

+0

Vielen Dank Sir, übrigens können Sie mir sagen, was die Basis des Protokolls ist? Super neu für das Material, das ich in meiner Freizeit ganz alleine studiere. –

Verwandte Themen