Изменения

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

СНМ (наивные реализации)

157 байт добавлено, 18:22, 13 марта 2012
м
С помощью списка
=== С помощью списка ===
Оценка работы
{| border="1"
|<tex>init</tex>
|<tex>find</tex>
|<tex>union</tex>
|-
|<tex>O(?)</tex>
|<tex>O(?)</tex>
|<tex>O(?)</tex>
|}
Пусть каждое множество хранится в виде списка. Вначале создается n списков, в котором каждый элемент является представителем своего множества. Для каждого списка будем хранить ссылку на следующий элемент(next) и ссылку на хвост(tail). Тогда для объединения множеств надо будет просто перекинуть ссылку next на начало другого множества. Таким образом, <tex> union </tex> работает за <tex> O(1) </tex>.
117
правок

Навигация