如何获取两个列表的公共元素并将其存储在新列表中而不重复

我已经使用指针在内存中分配了两个数组,并且我还有一个函数来获取用户的元素输入并将其存储在数组中。我唯一的问题是我不知道如何在两个数组中找到公共元素并将其存储在另一个新数组中。我该怎么做?

我已经尝试将第一个数组的每个元素与第二个数组的每个元素进行比较,如果它们彼此相等,那么我应该将其存储在新数组中。但是,这对我来说似乎不是一个有效的代码。

int *j = new int[n];
getList(j, n);

int *k = new int[m];
getList(k, m);

/* how would I create a new array to 
store the common elements of the 
previous two arrays and display its elements? */
卢布格

您当然想std::set_intersection<algorithm>标题中使用它。请记住,指向连续内存的原始指针有资格作为输入迭代器,因此:

#include <algorithm>
#include <vector>

std::vector<int> result;

// Make sure that [j, j + n) and [k, k + m) are sorted 

std::set_intersection(j, j + n, k, k + m, std::back_inserter(result));

请注意,正如@john 在评论中指出的那样,该算法要求对两个输入序列进行排序。

如果无论如何都没有对输入范围进行排序并且您担心性能,则可能需要阅读此博客文章以获取替代方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取前两个列表中的公共元素并保存到python 3中的新列表?

来自分类Dev

如何从两个列表中检测公共元素?

来自分类Dev

两个列表之间的重复项/公共元素

来自分类Dev

两个列表之间没有重复的公共元素

来自分类Dev

元素相同的两个列表中的公共元素

来自分类Dev

从两个列表中删除重复的公共输出

来自分类Dev

如何基于属性合并两个对象列表并将重复项合并到新对象中

来自分类Dev

如何从存储在元组列表列表中的两个元素元组中制作两个列表

来自分类Dev

列表之间的两个公共元素

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

如何从文件中获取列表,将其与第二个列表进行比较,重复数据删除并将新记录保存回文件中?

来自分类Dev

如何在python中使用minidom获取元素值并将其存储到列表中?

来自分类Dev

如何在python中检查两个列表之间的公共元素

来自分类Dev

如何从数组中获取随机元素而不重复并将其放入textarea

来自分类Dev

如何在C#中对列表列表进行分组并将其合并为单个列表而不重复?

来自分类Dev

如何使用python传递两个或多个列表并将其存储到mysql数据库

来自分类Dev

如何添加两个不等数组的每个元素并将其存储在第三个数组中?

来自分类Dev

单击React元素列表并将其作为值存储在另一个列表中

来自分类Dev

如何在python中的两个列表中添加重复出现的元素

来自分类Dev

两个列表之间的划分并将结果存储在一个列表中 NetLogo

来自分类Dev

序言:获取列表中的每三个项目并将其追加到新列表中

来自分类Dev

如何获取DataGridView中两个特定单元格的值并将其存储在变量中

来自分类Dev

两个列表之间的公共元素并保留两个列表中元素的顺序

来自分类Dev

如何在两个列表中形成一个包含匹配元素的列表,包括重复项?

来自分类Dev

从两个列表中获取元素的所有组合?

来自分类Dev

从两个列表中获取相应的元素

来自分类Dev

同时从列表中获取两个元素

来自分类Dev

获取嵌套列表中的前两个元素 - pyspark

Related 相关文章

  1. 1

    如何获取前两个列表中的公共元素并保存到python 3中的新列表?

  2. 2

    如何从两个列表中检测公共元素?

  3. 3

    两个列表之间的重复项/公共元素

  4. 4

    两个列表之间没有重复的公共元素

  5. 5

    元素相同的两个列表中的公共元素

  6. 6

    从两个列表中删除重复的公共输出

  7. 7

    如何基于属性合并两个对象列表并将重复项合并到新对象中

  8. 8

    如何从存储在元组列表列表中的两个元素元组中制作两个列表

  9. 9

    列表之间的两个公共元素

  10. 10

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  11. 11

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  12. 12

    如何从文件中获取列表,将其与第二个列表进行比较,重复数据删除并将新记录保存回文件中?

  13. 13

    如何在python中使用minidom获取元素值并将其存储到列表中?

  14. 14

    如何在python中检查两个列表之间的公共元素

  15. 15

    如何从数组中获取随机元素而不重复并将其放入textarea

  16. 16

    如何在C#中对列表列表进行分组并将其合并为单个列表而不重复?

  17. 17

    如何使用python传递两个或多个列表并将其存储到mysql数据库

  18. 18

    如何添加两个不等数组的每个元素并将其存储在第三个数组中?

  19. 19

    单击React元素列表并将其作为值存储在另一个列表中

  20. 20

    如何在python中的两个列表中添加重复出现的元素

  21. 21

    两个列表之间的划分并将结果存储在一个列表中 NetLogo

  22. 22

    序言:获取列表中的每三个项目并将其追加到新列表中

  23. 23

    如何获取DataGridView中两个特定单元格的值并将其存储在变量中

  24. 24

    两个列表之间的公共元素并保留两个列表中元素的顺序

  25. 25

    如何在两个列表中形成一个包含匹配元素的列表,包括重复项?

  26. 26

    从两个列表中获取元素的所有组合?

  27. 27

    从两个列表中获取相应的元素

  28. 28

    同时从列表中获取两个元素

  29. 29

    获取嵌套列表中的前两个元素 - pyspark

热门标签

归档