Я искал способы найти пересечение двух отсортированных множеств, которые более эффективны, чем так итеративно. В конце концов мой поиск привел меня к этому вопросу: intersection and union of n-arrays in C. Однако я не понимаю, как пересечение двух множеств равно пересечению пересечения двух подмножеств. Я хочу попытаться выяснить, как выполнить алгоритм разделения и покорения с рекурсией, но я не могу понять, как будет работать данный пример.Алгоритм для поиска пересечения отсортированных множеств
Более конкретно, как бы разделяй и властвуй алгоритм когда-нибудь работать для двух наборов, таких как:
A = 1, 2, 3, 4
B = 3, 5, 6, 7
Это не похоже, разделяй и властвуй алгоритм будет существовать, что бы на самом деле последовательно найти пересечение в 3.
Как насчет HashSet? – NMSL
Эта ссылка о пересечении множеств или объединении. Для двух наборов я не могу думать ничего быстрее, чем повторять через два отсортированных массива, например [здесь] (https://ideone.com/o4RdbV), который является O (N). –