public int merge(BNode node, int array[], int i) {
if (node == null)
return i;
//Flatten left subtree
i = merge(node.left, array, i);
//Get data from the current node
array[i] = node.value;
//Flatten right subtree
i = merge(node.right, array, i + 1);
return i;
}
Я пытаюсь объединить два бинарных дерева и сохранить свойство BST. Подход, используемый ими, заключается в том, чтобы сгладить деревья и сохранить их в массивах. Функция выше выравнивает мое первое дерево и сохраняет его в массиве [].Объединить два двоичных дерева
Я хочу функцию, которая будет принимать входной и пустой массив [] в качестве входных данных и RETURNS меня сглаженное дерево со всеми узлами в массив.