在我的项目中,我有一个带有一些关系数据的向量(一个包含两个表示它们之间关系的相似对象的结构),我需要检查向量中所有数据之间的关系组合。
我正在做的是迭代向量并在第一个 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 有两个结构,它们由两个整数组成,没有任何东西是有序的。