Вычисление пересечения множеств за линейное время?

Есть ли алгоритм, который для двух наборов вычисляет их пересечение за линейное время?

Я могу запустить два цикла for , чтобы проверить все пары элементов, записывая элементы, которые я нахожу в обоих наборах. Однако, время работы будет O (n 2 ). Как мне сделать это за время O (n)?

33
задан templatetypedef 16 October 2013 в 19:52
поделиться