Изменения

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

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

342 байта убрано, 01:10, 12 июня 2012
С помощью массива
== Реализации ==
=== С помощью массива ===
 
<!--
'''Оценка работы:'''
{| class="wikitable" border="1"
|<tex>O(n)</tex>
|}
<!-- Введем массив s, в s[i] будет храниться номер множества, к которому принадлежит i. Этот номер является идентификатором множества. Тогда find, очевидно, будет работать за <tex>O(1)</tex>.
-->
Чтобы объединить множества x и y, надо изменить все s[i], равные номеру множества x, на номер y. Тогда union работает за <tex>O(n)</tex>.
'''Псевдокод:'''
int s[n]
init():
117
правок

Навигация