【发布时间】:2011-08-02 01:54:31
【问题描述】:
我试图找到一种简单的方法来检查一个向量是否是另一个向量的子集,而无需对向量中元素的顺序进行排序。两个向量都包含随机数元素。
std::includes 似乎只适用于排序范围。我怎样才能做到这一点?
【问题讨论】:
-
如果向量 #1 有重复项怎么办?向量 #2 是否也必须有相似的重复项?
-
为什么需要这样做?对它们进行排序有什么不好?
-
听起来你应该首先选择
std::set,可能。你确定std::vector是你想要的吗? -
相关:stackoverflow.com/questions/4068141/…(尽管唯一有用的答案是关于
std::includes,您是正确的:它假定输入已排序)。 -
两个向量都没有重复项