gpt4 book ai didi

判断两个数组是否具有相同成员的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:15:55 26 4
gpt4 key购买 nike

比较两个数组以查看它们是否具有相同成员的最佳算法是什么?

假设没有重复项,成员可以按任何顺序排列,并且都没有排序。

compare(
[a, b, c, d],
[b, a, d, c]
) ==> true

compare(
[a, b, e],
[a, b, c]
) ==> false

compare(
[a, b, c],
[a, b]
) ==> false

最佳答案

显而易见的答案是:

  1. 对两个列表进行排序,然后检查每个元素以查看它们是否相同
  2. 将一个数组中的项目添加到哈希表,然后遍历其他数组,检查每个项目在散列中
  3. nickf 的迭代搜索算法

您要使用哪个取决于您是否可以先对列表进行排序,以及您是否有一个好的哈希算法。

关于判断两个数组是否具有相同成员的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com