Эй, ребята, я только начал изучать бинарное дерево в своем курсе, и меня недавно задали этот вопрос. Благодаря моей невероятно плохой реализации и недостаточному пониманию того, что задает вопрос, я просто не знаю, как это решить. Пожалуйста, помогите мне!!!Баланс Двоичное дерево Кодирование
Бинарное дерево Т с п узлами называется ч-баланса, если для любого узла у в Т, разность высот двух суб-деревьев в большинстве Н, где Н> = 0 является целое число. Предположим, что пустое дерево имеет высоту -1. Предположим, что каждый узел u имеет три поля: u.lc указывает на левый дочерний элемент u и u.lc = NULL, если u не имеет левого ребенка; u.rc указывает на правильный дочерний элемент u и u.rc = NULL, если u не имеет правильного ребенка; u.height должен быть установлен как высота дерева, укорененного в u.
(a) При задании r, указывающего на корень дерева, создайте алгоритм в псевдокоде (или C/C++), который заполняет высоту каждого узла u в u: height.
(b) Предположим, что высота каждого узла u хранится в u.height, напишите алгоритм , проверьте, является ли T сбалансированным. (Подсказка: измените алгоритм, разработанный в (a))