あなたが与えられた場合:
- 一定量のデータ
- データサイズの半分のサイズのメモリ
- データの一部がソートされます
- ソートされたデータのサイズがわかりません。
どのソートアルゴリズムを選択しますか? 挿入とクイックソートの間で議論しています。挿入ソートの最良のケースは O(n) ですが、最悪のケースは O(n 2 ) であることはわかっています。また、メモリが限られているという事実を考慮して、データを2つの部分に分割し、それぞれでクイックソートを実行してから、すべてをマージします. データを分割するのに O(n) 時間、データをマージするのに O(n) 時間、クイックソートを使用してデータを並べ替えるのに O(n log n) 時間がかかり、正味実行時間は O(n log n) です。
これを改善する方法について何か提案はありますか?