求两个数组的交集
Finding intersection of two arrays
我很难找到我的代码出了什么问题-起初我以为我完成了,但后来我发现了一些问题。我正在创建一个名为bagIntersection的函数,它接受两个包对象,并在两个包中找到共同的物品,然后将它们放入一个新包中:
例如,如果bag有物品{"b", "b", "c"},而bag2有物品{"b", "b", "d", "e"},则函数调用:
ArrayBag<std::string> resultBag = bag.bagIntersection(bag2);
应该只在resultBag中返回字符串"b"。我的函数bagIntersection返回{"b","b"}到resultBag。所以我得到了b的倍数。
(code removed)代码正确
如果你想删除重复的内容,你可以这样做,例如:
std::sort(v.begin(), v.end());
v.erase(std::unique(v.begin(), v.end()), v.end());
则只有一个"b"
相关文章:
- 如何在C++中比较两个char数组
- 在c++中获取两个大int,并将它们存储在数组中
- 如何以优化的方式同时迭代两个间距不相等的数组
- 运算符重载 (+),用于添加两个具有 C++ 的数组
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 可以将两个相同类型的连续数组视为一个数组吗?
- C++递归来决定数组中的两个值
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 给定一个大小为 N 的数组 S,检查是否可以将序列拆分为两个序列
- 在 char* 数组中添加两个索引
- 使用嵌套函数数组是个好主意吗?
- 链表数组(5 个队列)
- 是否有可能通过溢出 C 中的第一个元素来写入数组第二个元素
- 动态分配一维结构数组:两种方法
- 指向数组第一个元素的指针的地址
- 用 std::valarray 替换 POD C 样式数组是个坏主意吗?
- OpenGL:两个顶点数组 + 两个索引数组
- c++多维数组多个数据类型
- 使用C++AMP处理大型数组(65536+个元素)
- 在c++中使用MKL函数初始化数组是个好主意吗?