gpt4 book ai didi

algorithm - 采访 : lists intersection with limited memory

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

给你两组整数,大小为 M 和 N,其中 M < N。对这两组进行内部相等连接(即找到两个列表的交集)。如果两个列表都在文件中并且可用内存大小为 K < M < N

如何执行它

最佳答案

使用 in-place sorting algorithm首先对两个列表进行排序。

一旦 M 和 N 都被排序,计算交集就像一场比赛。在每个列表的开头放置两个标记 ab。执行这些步骤,直到任何标记到达列表的末尾。在伪代码中:

until a > M.size or b > N.size
if M[a] < N[b]
a++
continue
if N[b] < M[a]
b++
continue
print M[a] // common element
// Advance both indexes to avoid infinite loop
a++
b++

给定一个合适的就地排序算法,其复杂度将为 O(nlogn)

关于algorithm - 采访 : lists intersection with limited memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327012/

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