Изменения

Перейти к: навигация, поиск
Отмена вандальной правки 78141, сделанной 46.160.235.137 (обсуждение)
Данная реализация СНМ позволяет добиться наилучшей асимптотики при работе с этой структурой данных. А именно, обе операции (<tex>\mathrm{get}</tex> и <tex>\mathrm{union}</tex>) выполняются в среднем за практически константное время.
==Реализация==
Кiждое Каждое множество хранiтся хранится в виде дерева. Элементы множества хранятся в вершiнах вершиных дерева. У каждого множества есть его представiтель представитель {{---}} одiн один из элеминтов элементов этого множества, он хранiтся хранится в корне дiревадерева. В каждом узле, кроме корня, хранитъся ссилка хранится ссылка на "родiтеляродителя".  Чiл, остановись, отдохни, полистай ленту в вк и продолжи читать.
При объединении двух множеств, корень одного дерева подвешивается к другому (операция ''<tex>\mathrm{union}</tex>''). Таким образом, чтобы определить, в каком множестве находится элемент достаточно пройтись по ссылкам по дереву вверх до корня (операция ''<tex>\mathrm{get}</tex>'').
Анонимный участник

Навигация