Grokking Timsort

Gibt es eine (relativ) neue Art auf dem block namens Timsort. Es ist verwendet worden, als Python-Liste.Art, und wird nun das neue Array.Sortieren in Java 7.

Gibt es einige Dokumentation und ein winzigen Wikipedia-Artikel Beschreibung der high-level-Eigenschaften der Art, und einige low-level-performance-Bewertungen, aber ich war neugierig, ob jemand kann bieten einige pseudocode zu veranschaulichen, was Timsort wird genau gemacht, und was sind die wichtigsten Dinge, die es machen, zippy. (Esp. mit Bezug auf die zitierten Papier, "Optimistisch Sortieren und Informationen Theoretischer Komplexität.")

(Siehe auch Verwandte StackOverflow-post.)

  • Diesen link svn.python.org/projects/python/trunk/Objects/listsort.txt aus der früheren Frage ist ziemlich klar. Es ist eine optimierte und optimierter merge-sort.
  • Ich meinte eigentlich einen link zu, dass in meiner "Dokumentation" - link. Behoben. Meine Frage war insbesondere eine Reaktion auf das Dokument - ich fand es nicht sein nützlich für das Verständnis der Timsort aus einer pseudocode-ish-Stufe.
InformationsquelleAutor Yang | 2009-11-14
Schreibe einen Kommentar