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