私のプロジェクトでは、いくつかのリレーショナル データ (それらの間の関係を表す 2 つの類似したオブジェクトを保持する構造体) を持つベクトルがあり、ベクトル内のすべてのデータ間の関係の組み合わせを確認する必要があります。
私がやっていることは、ベクトルを反復処理することであり、最初の for ループ内で、データ間の関係を探すために再度反復処理を行っています。
これは私がやっていることの単純化されたモデルです
for(a=0; a<vec.size(); a++)
{
for(b=0; b<vec.size(); b++)
{
if(vec[a].something==vec[b].something) {...}
}
}
私のコレクションには 2800 の要素があり、これは 2800*2800 回反復することを意味します...
この種の操作には、どのようなデータ構造が適していますか? for_each を使用すると、このようにベクトルをトラバースするよりも速くなりますか?
前もって感謝します!
vec には、2 つの整数で構成される 2 つの構造体があり、何も順序付けされていません。