56
A
回答
27
1
如果他们真的非得不排序,(他们真的不知道..如果你正在处理的元素的几十万那么我要问,为什么你会喜欢比较载体这个),你可以将一个比较方法与未排序数组一起使用。
我虽然做唯一的方法是创建一个临时vector3
假装加入的vector1
所有元素,然后做对的vector2
每个元素搜索在vector3
,如果去除它做一个set_intersection
找到。我知道这听起来很糟糕,但这就是为什么我不会很快编写任何C++标准库。
真的,只是先排序。
52
您的代码(vector1 == vector2
)是正确的C++语法。矢量有一个==
运算符。
如果要将短向量与较长向量的一部分进行比较,可以使用equal()
运算符作为向量。 (documentation here)
下面是一个例子:
using namespace std;
if(equal(vector1.begin(), vector1.end(), vector2.begin()))
DoSomething();
+2
std :: equal()对普通数组也是有效的,而等号运算符不是,例如:int a [1000],b [1000];如果(std :: equal(a,a + 1000,b))DoSomething(); – 2014-04-26 05:19:04
相关问题
- 1. 比较两个向量C++
- 2. 如何比较两个向量,在C++
- 3. 比较两个向量
- 4. 比较两个向量
- 5. 比较两个变量C
- 6. C++比较向量
- 7. 在Matlab中比较两个向量
- 8. 八度:比较两个向量
- 9. 比较两个向量的元素
- 10. 比较两个二进制向量
- 11. Matlab的:比较两个向量
- 12. 比较两个矢量方向MATLAB
- 13. torch.Tensor操纵 - 比较两个向量
- 14. 将C++中的两个向量与模板类相比较
- 15. 比较两个向量字符串的相似性C++
- 16. 比较两个bash变量
- 17. PowerShell:比较两个变量
- 18. PHP - 比较两个变量
- 19. 比较两个TDateTime变量
- 20. 比较两个变量
- 21. 比较两个类c#
- 22. 比较两个ip与C#
- 23. 比较两个列表C#
- 24. 比较C两个阵列++
- 25. 比较两个数组C++
- 26. 比较两个列表C#
- 27. 比较两个stringbuilders usng C#
- 28. C#比较两个集合
- 29. C++比较向量,更快的方式
- 30. 比较两个向量可能会给我一个错误
这是否无法编译? – Maxpm 2011-06-06 05:18:37
你的意思是你想比较矢量中元素顺序的*无关*否则,上面的代码应该可以工作。 – Naveen 2011-06-06 05:19:44
一个简单的方法来比较,如果你有两个未分类的数组,你想检查包含完全相同的值,是**排序**,然后使用任何一种标准库方法进行比较。 – darvids0n 2011-06-06 05:36:35