Если ваши списки меняются не часто, вы можете отсортировать оба списка, а затем выполнить слияние по линейному времени, просто пройдя оба списка.
Если ваши списки меняют всеВозможно, вам лучше отсортировать «маленький» контейнер, такой как map
или set
.В этом случае просто используйте find
в наборе для каждого элемента в большом списке, к которому вы хотите присоединиться.