Мне нужно создать бинарное дерево поиска в следующем (странно), как:
Я дал массив (А [п]). А [1] становится корнем дерева.
Затем я вставить [1] + A [2] для левого поддерева (subtree1, используемый ниже) корня, а также вставить [1] -A [2] в правом поддереве (subtree2) корня.
Вставить A [1] + A [2] + A [3] к левому поддереву subtree1 (subtree3) и А [1] + A [2] -A [3] в правом поддерево subtree1 (subtree4).
Затем я вставить [1] -A [2] + А [3] к левому поддереву subtree2 (subtree5) и [1] -A [2] -A [3] до правого поддерева subtree2 (subtree6 ).
Повторяю для subtree3, subtree4, subtree5, subtree6, пока не будет достигнут конец массива.
Таким образом, в основном, первый элемент массива становится корнем дерева, а затем переместить вниз: Каждый левое поддерево имеет для значения суммы своего родителя плюс следующий элемент массива и каждый правого поддерева имеет для значения разности его родители и следующего элемента в массиве.
Я понимаю, что нужно использовать понятие рекурсии, но в измененном виде. Typing моей проблемы здесь и пытаюсь объяснить это кому-то еще, кроме моего мозга на самом деле сделал мне сформировать его таким образом, что дали мне некоторые идеи, чтобы попробовать, но я вижу проблему, я имею дело с бытием обычной проблемы, так, может быть, вы могли бы дать мне некоторые указатели о том, как использовать рекурсию для построения дерева.
Глядя на другие вопросы и дискуссии я понимаю, есть политика против просить целые решения, поэтому я хотел, чтобы понять, что я не прошу для решения, но и для руководства к нему. Если кто-то хотел бы, чтобы посмотреть, я могу показать вам, что я уже сделал.













