Я читал о знаменитой проблеме union-find , и в книге говорилось: «либо поиск, либо объединение займут O(n)
времени, а другой - O(1)
.... "
Но как насчет использования битовых строк для представления набора?Тогда и для объединения (с использованием бита ИЛИ), и для поиска (итерации по сет-листам с проверкой соответствующего бита 1
) потребуется O(1)
..
Что не так с этой логикой?