У меня есть две коллекции. Один список элементов с идентификатором и содержимым, позволяет вызывать этот список ItemList. У меня есть еще одна коллекция, которая сообщает мне, выбрал ли пользователь элемент. Вызов этого списка Собран будет иметь идентификатор пользователя и идентификатор элемента. И количество пользователей и предметов действительно велико. Каков оптимальный способ запроса элементов из ItemList для пользователя, которых нет в списке Собрано.Оптимальный способ найти элементы из одной коллекции не в другом
Вот несколько идей, у меня есть:
- Использование присоединяется к реляционной базе данных, чтобы решить эту проблему. Мой единственный запрос заключается в том, что этот дескриптор действительно большой набор данных.
- Используйте цветной фильтр, чтобы сохранить список собранных элементов, а при запросе элементов проверьте, нет ли в фильтре.
Если вышеуказанная мысль не будет масштабироваться, вы можете предоставить мне алгоритмы, которые будут. Они не могут быть решениями в памяти, поскольку я определенно должен будет сохранять данные.
Кажется, алгоритм баланса линии. Проверьте [это] (http://www.isqa.unomaha.edu/haworth/isqa3300/fs006.htm) – Max