СНМ(списки с весовой эвристикой)

Материал из Викиконспекты
Версия от 21:54, 7 марта 2011; Linn (обсуждение | вклад) (Оценка для весовой эвристики)
Перейти к: навигация, поиск

Весовая эвристика

Определение:
Весовая эвристика - улучшение наивной реализации СНМ, при котором список включает поле длины списка, и добавление идет всегда меньшего списка к большему.


Оценка для весовой эвристики

Утверждение:
При использовании связанных списков для представления СНМ и применении весовой эвристики, последовательность из [math]m[/math] операций MAKE_SET, UNION, и FIND_SET, [math]n[/math] из которых составляют операции MAKE_SET, требует для выполнения [math]O(m+n [/math] lg [math] n)[/math] времени.
[math]\triangleright[/math]
Вычислим верхнюю границу количества обновлений указателя на представителя для каждого множества из [math]n[/math] элементов. Рассмотрим некий фиксированный объект. Когда мы обновляем указатель на представителя в объекте, он должен находиться в меньшем из множестав. Следовательно, при первом обновлении образованное множество хранит не менее 2 элементов, при втором не менее 4 элементов, и т.д. Таким образом, при [math]k \leqslant\ n[/math]
[math]\triangleleft[/math]