Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Давайте разберемся, что делают дополнительные 3 бита, хранящиеся с каждым остатком… дальше биты перечислены в одном порядке, а потом на диаграммах везде они в другом. Сбивает.
Проверяем слот fq в массиве. Если он пустой — элемент не содержится в фильтре.
Сначала мы выставляем(для вставки, для удаления наоборот убираем) бит занятости для слота A[fq]
Может имеет смысл поменять местами остаток и частное
error_p = hard_collision_p = 1 — (1 — 1/ 2^hash_size) ^ nЭто неправда, шанс не получить коллизию для n ключей, если всевозможных вариантов ключей — k, равен:
(естественно, при одинаковой вероятности ошибки)
Quotient filter