Учитывая два набора 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 - среднее время выполнения операции добавления.
Это правильно?