Мы всегда видим операции на (двоичный поиск) дерево O (LOGN) в худшем случае время работы из-за высоты дерева LogN. Интересно, если бы мы сказали, что алгоритм работает время как функция LOGN, например, т + NlogN, мы можем заключить, что должно включать в (дополненный) дерево?
EDIT: Благодаря вашим комментариям, я теперь понимаю, разделяй и властвуй бинарное дерево настолько похожи визуально / концептуально. Я никогда не сделал связь между ними. Но я думаю, что для случая, когда O (LOGN) не разделяй властвуй алго, который включает в себя дерево, которое не имеет свойство BST / AVL / красно-черного дерева.
Это дизъюнктная структура данных, множество операций с помощью функции поиска / Union, время выполнения которой O (N + MlogN), с N является # элементов и M числа операций Find.
Пожалуйста, дайте мне знать, если я пропускаю STH, но я не могу видеть, как разделяй властвуй вступает в игру здесь. Я вижу в этом (непересекающихся множествах) случае, что он имеет дерево без какой-либо собственности BST и бегущего время является функцией LogN. Так что мой вопрос о том, почему / почему я не могу сделать обобщение из этого случая.
















