Мы реализуем структуру несвязанных данных с деревом. в этой структуре данных makeset()
создать набор с одним элементом, merge(i, j)
объединить два дерева набора i
и j
таким образом, чтобы дерево с более низкой высотой стало потомком корня второго дерева. если мы делаем n
makeset()
операции и n-1 merge()
операции случайным образом, а затем выполните операцию поиска. какова стоимость этой операции поиска в худшем случае?Disjoint Set особым образом?
I) O(n)
II) O(1)
III) O(n log n)
IV) O(log n)
Ответ: IV.
Любой мог бы упомянуть хорошие советы, которые автор получил от этого решения?
Можете ли вы предоставить источник этого требования? – amit
есть опечатка, исправляю. это локальный экзамен и отсканированный документ. @amit –
Я думаю, что ответ aaaa – user3661613