СНМ(списки с весовой эвристикой)
Весовая эвристика
Определение: |
Весовая эвристика - улучшение наивной реализации СНМ, при котором список включает поле длины списка, и добавление идет всегда меньшего списка к большему. |
Оценка для весовой эвристики
Утверждение: |
При использовании связанных списков для представления СНМ и применении весовой эвристики, последовательность из операций MAKE_SET, UNION, и FIND_SET, из которых составляют операции MAKE_SET, требует для выполнения lg времени. |
Вычислим верхнюю границу количества обновлений указателя на представителя для каждого множества из | элементов. Рассмотрим некий фиксированный объект. Когда мы обновляем указатель на представителя в объекте, он должен находиться в меньшем из множестав. Следовательно, при первом обновлении образованное множество хранит не менее 2 элементов, при втором не менее 4 элементов, и т.д. Таким образом, при