これらのプロパティを持つC++世界のコンテナはありますか?std :: vectorとstd :: setプロパティを持つコンテナ?
- 要素がユニークで、カスタマイズ可能なコンパレータ
- の助けを借りて注文したランダムアクセス演算子を提供します。
私は現在、注文したコレクションへのランダムアクセスを持つことができるようにstd::copy(_set.begin(),_set.end(),std::back_inserter(_vec))
を行い、その後std::set<C,COMPARATOR>
に自分のデータを収集しています。しかし、サイズは数億になるかもしれません。
うヒープのヘルプ?合計発注はしませんが、最大要素を選択することができます。 – Quentin
@Quentin厳密な注文は不可欠です – Oncaphillis
データの途中でたくさんの挿入や削除をしていますか?それは容認できる解決策に大きな違いを生み出すでしょう。あなたの現在のソリューションは、ベクトルに直接追加して 'std :: sort'を実行すると、全体的にわずかに速くなるはずです。 –