思路: 相等的条件是A中包含B中所有元素, 且B中包含A中所有元素
比较函数: 判断是否v1中包含v2的每一个元素
bool comp(vector
{
for (int i=0; i
if (find(v1.begin(), v1.end(), v2[i]) == v1.end())
return false;
}
return true;
}
判断语句:
if (comp(v1,v2) && comp(v2,v1))
cout << "相等";
else
cout << "不相等";
sort()进行排序,vector
用equals方法不行吗,比较对象的方式?你试试,加油,有事可以联系我,没分给点鼓励
C++ primer 第四版340页
有个find_first_of函数的使用应该可以满足你的要求。
我也没怎么用过这个函数。你自己去找来看看吧。
排序后比较,或者用map不用vector