Goは次のリリースからpdqsortを採用予定
(github.com/golang)"Pattern-defeating QuickSort"
- ランダムクイックソートの高速な平均ケースとヒープソートの高速な最悪ケースを組み合わせ、特定のパターンの入力に対しては線形時間を達成する最新のソートアルゴリズム
→ Intro Sort(基本的にはクイックソートだが、再帰が深くなるとヒープソートを使う)を改良した拡張 - 現在、C++ および Rust の実装はすでに存在する
"Pattern-defeating QuickSort"
1件のコメント
関連記事