パスワードを忘れた? アカウント作成
14102145 journal
日記

okkyの日記: TimSort 3

日記 by okky

https://en.wikipedia.org/wiki/Timsort

Wikipediaには日本語版が無いので、英語で。

Merge Sort の進化系らしいのです。というか、いくつかの改良戦略を追加したもの。

https://tech.preferred.jp/ja/blog/tim-sort/ "高速な安定ソートアルゴリズム “TimSort” の解説"

が詳しい。
--
見ると判るけれど、要素数が小さい場合のテクニックとか、「すでにソートされている」(あるいは逆順にソートされている)場合の対応とかが満載。

これらを繋ぎ合わせるとなると、確かに Quick Sort のように全体を分割していく戦略よりも、部分的にソートされているものを merge していく Merge Sort の方がやりやすいのではないか、と思う。

これは良いものをしった。

この議論は、okky (2487)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

物事のやり方は一つではない -- Perlな人

読み込み中...