Реализовать вывод бинарного дерева - C#
Формулировка задачи:
Понимаю, что задаю очень заезжанный вопрос, но... выхода нет.
Есть функция добавления, но ни как не соображу как реализовать вывод, тупо вывод дерева. Помогите с реализацией пожалуйста. Вот функция добавления.
Можете также проверит функцию Add, а то я не доверяю ей, как я ее написал.
public void Add(int data) { if (root == null) // если 1 элемент { node = new Tree(); node.data = data; node.left = node.right = null; root = node; // запоминаем корень } else if (node == null) { node = new Tree(); node.data = data; node.left = node.right = null; } else { if (node.data > data) { node = node.left; Add(data); } else { node = node.right; Add(data); } } }
поднять
Решение задачи: «Реализовать вывод бинарного дерева»
textual
Листинг программы
int[] values = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; Node tree = new Node(0); tree.Fill( values); Console.WriteLine("\nBinary tree\n"); Console.WriteLine(tree.displayNode());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д