有没有办法比较两个向量?
if (vector1 == vector2)
DoSomething();
Run Code Online (Sandbox Code Playgroud)
注意:目前,这些向量未排序并包含整数值.
我有两个列表, L 1和 L 2,包含多个元素的数据列表,每个元素都是抽象数据类型(即:)structs。两个列表中的每一个:
std::vector<myStruct>容器一起存储。我通常期望的是,定期向 L 2添加一个新元素,或者从中减去/删除一个元素。我试图尽可能有效地检测两个列表中的差异(即:用最少的比较):
Handle_Missing_Element()。Handle_New_Element()。一旦执行了上述检查,L 1 就被设置为等于L 2,并且在将来的某个时间再次检查L 2。
我怎样才能找出两个列表之间的差异?我能想到的有两种方法:
bool found;
for i in 1 .. L2->length()
found = false;
for j in 1 .. L1->length()
if (L1[j] == L2[i]
// Found …Run Code Online (Sandbox Code Playgroud)