1
2
STL是关于效率和通用性的。似乎没有一种通用而有效的方法可以在不修改容器的情况下检查容器是否有重复项。因此,难怪STL中不存在这样的算法。 |
2
3
一种实现STL-like的方法
|
3
2
我唯一能做的就是 https://en.cppreference.com/w/cpp/algorithm/adjacent_find ,但它要求对元素进行排序,因为它将签入相邻的元素。 编辑: 没有一种stl算法可以按您的要求那样做,另一种方法是使用std::any_of。 |
4
0
一种方法是使用std::set。 将向量复制到集合中,并比较元素的数量是否相同。
对于v1,输出为0->没有重复的 对于v2,输出为1->您有一个副本 算法代价为O(N*log(N)) |
Julia · 矢量中相加为总和S的值的数量 1 年前 |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 2 年前 |
quantumwell · 将空向量放入std::map() 6 年前 |
OutOfBound · 对未初始化内存使用算法的优点 6 年前 |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 6 年前 |