如何有效地比较 C++ 中的两个向量,其内容无法进行有意义的排序?
我读了很多帖子,但大多数都在谈论首先对两个向量进行排序,然后比较元素。但就我而言,我无法以有意义的方式对向量进行排序以帮助进行比较。这意味着我将不得不进行 O(N^2) 操作而不是 O(N),我将不得不比较第一个向量中的每个元素,并尝试在第二个向量中找到它的唯一匹配项。所以我必须匹配所有元素,如果我能找到每个元素的唯一匹配,那么向量是相等的。
有没有一种有效而简单的方法来做到这一点?我必须自己编码吗?
编辑:通过有意义的排序,我的意思是一种对它们进行排序的方法,以便以后您可以以线性方式比较它们。
谢谢