给定两个集合 A 和 B,找到它们并集的常用算法是什么,它的运行时间是多少?
我的直觉:
a = set((1, 2, 3))
b = set((2, 3, 5))
union = set()
for el in a:
union.add(el)
for el in b:
union.add(el)
添加检查碰撞,即 O(1),然后添加元素,即 (??)。这样做 n 次(其中 n 是 |a| + |b|)。所以这是 O(n * x),其中 x 是添加操作的平均运行时间。
它是否正确?