Это был заданный вопрос, прочитанный в лекции на прошлой неделе, и с тех пор я обдумываю его. Нам было предложено создать алгоритм, который ищет между двумя деревьями AVL для k-го наибольшего элемента. Каждый узел в двух деревьях содержит две части информации: ее целочисленное значение и количество дочерних элементов, которые он имеет в своем поддереве, включая сам (так что у листа будет 1 ребенок). Сложность алгоритма не может быть хуже, чем O ((logn)^2).Проектирование алгоритма, который ищет k-й наибольший элемент между двумя деревьями AVL
Я думал о сравнении каждого узла в одном дереве с каждым узлом в другом дереве, но это была бы сложность O (n), которая слишком медленная.
Я предполагаю, что 'n' - количество узлов в обоих деревьях вместе взятых? –