私はCLRS第3版を独学で学んでいます。これは、すべての人へのサービスとしての回答とともに、私が遭遇した難しい質問の1つです。
7.4-5
入力が「ほぼ」ソートされている場合の挿入ソートの高速実行時間を利用することで、実際のクイックソートの実行時間を改善できます。k
要素が少ないサブアレイでクイックソートを呼び出すときは、サブアレイをソートせずに単純に戻るようにします。クイックソートのトップレベルの呼び出しが戻った後、配列全体で挿入ソートを実行して、ソートプロセスを終了します。O(nk+nlg(n/k))
この並べ替えアルゴリズムは予想される時間内に実行されると主張します。k
理論的にも実際的にも、どのように選ぶべきでしょうか?