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