Изменения

Перейти к: навигация, поиск

СНМ (реализация с помощью леса корневых деревьев)

110 байт добавлено, 16:19, 13 января 2021
Шоб отдохноли
Данная реализация СНМ позволяет добиться наилучшей асимптотики при работе с этой структурой данных. А именно, обе операции (<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>'').
Анонимный участник

Навигация