Мне нужно написать функцию, которая получает ключ x и разделяет 2-3 дерева на 2 2-3 дерева. В первом дереве есть все узлы, которые больше х, а во втором меньше. Мне нужно сделать это со сложностью O (logn) . заранее спасибо за любую идею.
изм
Я думал о поиске ключа х в дереве. И после того, как разделить его два поддеревья (больше или меньше, если они существуют) на 2 дерева, и после начать подниматься и каждый раз проверять поддеревья, которые я еще не проверял, и присоединяться к одному из деревьев. Моя проблема в том, что все листья должны быть на одном уровне.