У меня есть массив из 256-битных значений. Массив огромен (миллионы записей), но он изменяется редко, и он подходит для памяти. Для данного 256-битного номера я хочу найти, существует ли запись, которая имеет не менее N бит. Например, 10000 и 01111 имеют 0 бит равных, 1000 и 1001 имеют 3 бита равными. Всегда N > 128, или, скорее, N > 140. Мне не нужно найти конкретный номер, мне просто нужно найти, существует ли такое число в списке или нет.
Существует ли тип структуры данных или какой-то индекс, который мог бы как-то ускорить поиск?