Ich habe meine eigene Merge Sortierung in MIT Scheme implementiert. Ich möchte es gegen die eingebaute merge-sort
testen und mal vergleichen; Ich weiß jedoch nicht, wie ich die Laufzeit von beiden bekomme. Wie erhöht man auch die Stapelgröße/Rekursionstiefe, während ich bis zu 1 Million Elemente teste.MIT Scheme - Merge Sort + Timing Ausführung
1
A
Antwort
2
Es gibt eine Reihe von Timing-Verfahren in MIT Scheme, überprüfen Sie die documentation. Insbesondere versuchen diese:
(with-timings
(lambda()
(merge-sort '(1 2 3 4 5) >))
(lambda (run-time gc-time real-time)
(write (internal-time/ticks->seconds run-time))
(write-char #\space)
(write (internal-time/ticks->seconds gc-time))
(write-char #\space)
(write (internal-time/ticks->seconds real-time))
(newline)))
Die eingebauten in sort
kein Problem mit einer Million Elementen haben sollte, wenn Ihre eigene Implementierung gut ist, sollte es keine Probleme hat ein Ergebnis produzieren mit dieser Datengröße.
+0
Danke Freund :) – Ketameme
Verwandte Themen
- 1. Akka Ask hält das Timing in einer Merge-Sort-Implementierung
- 2. Zählvergleiche mit Merge Sort
- 3. Zählinversion mit merge sort
- 4. Platzbedarf eines Merge-sort
- 5. Merge Sort mit Vektoren C++
- 6. Stabilität von Merge sort
- 7. Merge sort mergin
- 8. Haskell Merge Sort
- 9. Merge sort gzipped files
- 10. Merge-sort for Stacks
- 11. Merge Sort Algorithm?
- 12. C++ merge sort trouble
- 13. Merge Sort Programm
- 14. Iterative Java Merge Sort
- 15. Batchers Merge-Exchange Sort
- 16. Merge Sort und Auswahl Sortieren
- 17. Swift: Merge Sort Algorithmus mit alternativen Schlüsseln
- 18. Mit Merge Sort zu tief stapeln
- 19. Merge sort-Implementierungsfragen in Java
- 20. Merge Sort-Algorithmus in C++
- 21. Java Natural Merge Sort Implementierung
- 22. PHP merge sort funktioniert nicht
- 23. Iterative/nicht-rekursive Merge Sort
- 24. merge sort performance im Vergleich zur Einfügesortierung
- 25. Multithreaded Merge-Sort-Algorithmus in Clojure
- 26. Python Rekursive Merge Sort funktioniert nicht
- 27. Merge Sort-Implementierung funktioniert nicht wie erwartet
- 28. Merge Sort auf Objektverknüpfte Liste (aufsteigende Reihenfolge)
- 29. C Parallel merge sort arbeiten manchmal
- 30. Ich bekomme Segmentierung Fehler für Merge-Sort
FYI Bottom-Up-Mergesort erfordert keine Rekursion und kann natürlich mit einer Schleife implementiert werden. –
Danke! Ich könnte versuchen, dass Overhead zu reduzieren – Ketameme