Вопрос

я ищу конкретную структуру данных, но забыл ее название.если бы я знал название, это было бы тривиально, я бы просто поискал его в Википедии :)

по сути, это похоже на набор, за исключением того, что вы не можете его повторять.

вы помещаете в него некоторые значения, скажем, 80 тысяч почтовых индексов.

затем вы можете проверить, является ли данная строка НЕ ​​почтовым индексом, но в конечном итоге вы получите ложные срабатывания, если вставите слишком много почтовых индексов.

потребление памяти этой структурой довольно мало.

как оно называется и есть ли реализация в Java?

Это было полезно?

Решение

Я верю, что ты ищешь Фильтр Блума.

Вот Java-реализация.

Другие советы

Я думаю, ты имеешь в виду Фильтр Блума. Вот один основан на Java BitSet.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top