Рассмотрим программу
for i from 1 to 60:
MakeSet(i)
for i from 1 to 30:
Union(i, 2*i)
for i from 1 to 20:
Union(i, 3*i)
for i from 1 to 12:
Union(i, 5*i)
for i from 1 to 60:
Find(i)
Я бы хотел определить высоту непересекающегося множества.
Что я понимаю?
MakeSet (i) создает новый набор, единственный член которого указан i
, а
Unique (i, j) объединяет два набора Dynami c, содержащих объекты i
и j
, в новый набор Si ∪ Sj
Итак, первый for
l oop заполнит набор 60 элементами, затем второй for
l oop объединит элементы, составляющие set составляет половину 60, которая равна 30. но затем мы используем 3 * i, а i колеблется до 20, так что не go вне диапазона. Или я неправильно понял?
Какая будет высота непересекающегося множества?
Заранее спасибо.