リンクリストの実装があり、MergesortアルゴリズムとQuickSortアルゴリズムの両方を試しています。
私が理解していないのは、std::listのソート操作が非常に高速である理由です。Linuxでstd::listを見ると、配列ベースのリストではなく、リンクリストでもあるように見えます。
ここでDaveGambleのバージョンとほぼ同じように試した マージソート:リンクリストのマージソート
また、私はこのコードに基づいて簡単なクイックソートを試してみようと思いました: http ://www.flipcode.com/archives/Quick_Sort_On_Linked_List.shtml
驚いたことに、std :: listとsortを使用して1,000万個の乱数を並べ替えるのは、他のいずれよりも約10倍高速でした。
そして、質問している人のために、はい、私はこのプロジェクトのために私自身のリストクラスを使用する必要があります。