Exemple #1
0
        /// <summary>
        /// Публичный метод для вывода всего дерева в консоль
        /// </summary>
        public void Print()
        {
            if (IsEmpty)
            {
                Console.WriteLine("Дерево пусто");
                return;
            }
            Console.BufferWidth = Console.BufferWidth * 2;
            root.SetPositions();
            Console.WriteLine("Вывод бинарного дерева:");
            int cursorTopCurrent = Console.CursorTop;

            root.Print(cursorTopCurrent + 1);
            Console.SetCursorPosition(0, cursorTopCurrent + root.Levels * 2 + 2);
            Console.BufferWidth = Console.BufferWidth / 2;
        }