компактная структура данных, как набор - PullRequest
5 голосов
/ 10 августа 2009

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

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

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 10 августа 2009

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

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

3 голосов
/ 10 августа 2009

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

...