У меня есть дерево с набором чисел, где каждое число имеет две строки: a и b. Таким образом, структура выглядит следующим образом:Максимальное целое число с одинаковыми строками, в красном черном дереве
-число-б
для каждого узла.
Я хочу получить максимальное число в дереве, где a = b в O (log n) наихудшее время выполнения.
Мой подход: Пробовал красное черное дерево. Это имеет O (log n), если число находится в правом поддереве. Но O (n), если число находится в левом поддереве.
Невозможно использовать обычный BST, так как для худшего случая он имеет O (n) как время выполнения.