Как видно из названия, я пытаюсь найти элементы M, которые существуют в большом постоянном массиве N. Большую часть времени в N не будет элемента M, поэтому подавляющее большинство запросов, выполненных на M,пустая трата времени.
Я ищу способ создания индекса для проверки перед полномасштабным поиском M. Проект, похожий на мой, создает битовый массив из первых нескольких байтов каждогоэлемент M, и, насколько я понимаю, использует параллелизм на битовом уровне для быстрого поиска.Я не совсем понимаю, как это работает.
Итак, какие приемы я могу использовать, чтобы сократить возможность поиска M без необходимости?
Это в основном вопрос, не зависящий от языка, но только для того, чтобынасколько это возможно, я использую C ++.