Реализовать вывод бинарного дерева - 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());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы