См. Ниже двоичное дерево. И видеть реализацию этого здесь: алгоритме http://msdn.microsoft.com/en-us/library/ms379572(v=vs.80).aspxнайти поддерево из двоичного дерева
1 level 0
2 3 level 1
4 5 6 7 level 2
8 9 10 11 12 13 14 15 level 3
Мой вопрос: Как открыть поддерево из этого дерева, основываясь на уровне? Предположим, что я хочу открыть два выравниваемых поддерева из 15 пронумерованных узлов. Тогда результат должен быть
3
6 7
12 13 14 15
Если я ищу 3 выровняли дерево, то оно должно быть возвращено мне выше описано полное дерево от 1 до 15.
Дайте мне предложить для любого кода или алгоритма или функции, которые должны быть Решимость Эта проблема?
Вы ссылаетесь на BST или просто бинарное дерево? Это должно быть довольно легко, в любом случае. Реальный вопрос: как вы можете найти N-го родителя узла? Этот узел является поддеревом, которое вы ищете. Как найти ближайшего родителя узла? – Kobi
Я имею в виду BST. Но какой метод обхода полезен для нахождения этого N-го родительского узла. или у вас есть алгоритм? –
Никто не может здесь добавить функцию в приведенную выше библиотеку для выполнения моего требования? –