最後の n 要素がソートされるように、データの配列に対して部分ソートを実行する方法はありますか? 良いとは、独自のソート機能を実装するのではなく、標準ライブラリを使用することを意味します (これは私が現在行っていることです)。出力例 (less コンパレータを使用):
2 1 4 || 5 6 8 10
後の要素||
はすべて、前の要素よりも大きくなりますが、 (配列の末尾に近いインデックス)||
の右側の要素のみが並べ替えられることが保証されます。||
これは基本的に、左 (最初) の要素をソートする std::partial_sort 関数の逆です。