OK、ここに私の問題があります:
- 私は
MyClass
いくつかの変数(そのうちの1つはscore
)を持つクラス(それを と呼びましょう)を持っています - オブジェクトのベクトルもあり
MyClass
ます(例vector<MyClass> MyObjects;
)
ここで、( を使用して) 配列を並べsort(MyObjects.begin(),MyObjects.end(),MyClassCompare());
替えようとしたところ、パフォーマンスが大幅に低下したことに気付きました (また、ベクターの一部の要素が最終的にはまったく必要ない可能性もあります)。次のことを試みています。
- (現在の)最大要素(最大
score
値を持つ要素)を選択します - ベクトルからそれを削除します
- 次の最大要素を選択
- 等々...
C ++で組み込み関数/ライブラリを使用してそれを達成する方法はありますか? 何か案は?
ヒント:速度とパフォーマンスは非常に重要です。