Привет! Предположим, что есть два множества. A : |A| = n B : |B| = m Элементы данных множеств - целые положительные числа. Задача заключается в нахождении пересечения данных множеств. Очевидный подход - реализовать множества как списки, поддерживать их отсортированными и искать пересечение одним проходом по обоим спискам. Получаем алгоритм со сложностью O(n+m). Можно ли найти пересечение быстрее? Спасибо!

Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от annoynymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Legioner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Сортировка списка множеств по степени пересечения с данной (2015)
- Форум Сложность алгоритма сортировки (2013)
- Форум bash. списки+rand+обращение по индексу. (2011)
- Форум алгоритм нахождения присутствия 2-ух или более заданных значений в массиве (2005)
- Форум Простой алгоритм построения многуровнегого списка (дерева) из совокупности простых. (2006)
- Форум Haskell двусвязный список. (2009)
- Форум Нужен скрипт поиска пути (2012)
- Форум Сортировка файлов в директории для ускорения открытия (2021)
- Форум Свертки в haskell (2016)
- Форум Disjoint regular expressions. (2008)