Скажите, что есть два отсортированных списка: A и B.Каков самый быстрый алгоритм для пересечения двух отсортированных списков?
Количество записей в A и B может варьироваться. (Они могут быть очень маленькими/огромными. Они могут быть похожими друг на друга/существенно отличаются).
Как известно, это самый быстрый алгоритм для этой функции?
Может ли кто-нибудь дать мне идею или ссылку?
Вы можете выполнить его в O (nlog (n)), применяя двоичный поиск в списке A для всех элементов в списке B. Если размер списков очень отличается, то желательно искать в большем списке. – Shubham
кажется, что у вас плохой подход. Почему вы спрашиваете о самом быстром алгоритме вместо того, чтобы разрабатывать свои собственные, которые не предпринимали бы лишних шагов? – xenteros
@syko Я дал вам рабочий код ниже – xenteros