С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KateHamgeN
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 15
#1

Бинарное дерево - C++

20.03.2011, 16:48. Просмотров 933. Ответов 2
Метки нет (Все метки)

Подскажите алгоритм распечатки дерева на экран горизонтально, не вертикально, как обычно это делают.
C++
1
2
3
4
5
6
struct tree
    {
        int k; //элемент дерева
        tree *left; 
        tree *right;
    };
вот обычный вертикальный, а вот как горизонтально распечатать у меня фантазии не хватает.
C++
1
2
3
4
5
6
7
8
9
10
11
void print (tree *p,int n)
{
    if (p)
    {
        print(p->right,n+1);
        for (int i=0;i<n;i++)
            cout<<"  ";
        cout<<p->k<<"\n";
        print(p->left,n+1);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 16:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Бинарное дерево (C++):

Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру - C++
Помогите, не могу понять!( Нужно исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру. вот...

Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой - C++
Дано бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой.

Бинарное дерево - C++
Как организовать вывод бинарного дерева?

Бинарное дерево - C++
Объясните пжлст почему не работает программа...при вводе файла пишет -842150451 /*Дан адрес P1 вершины дерева — записи типа TNode, ...

Бинарное дерево - C++
Доброго времени суток. Ребят, я не спец, требуется решить такую задачу: Написать нерекурсивную программу, печатающую все вершины...

Бинарное дерево - C++
Здравствуйте, нужно помощь в написании программы. Условие: Каждая вершина бинарного дерева содержит: - 2 указателя (на каждый...

2
bigredcat
366 / 313 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
20.03.2011, 18:35 #2
Очевидно где-то нужно вместо "\n" написать " ". Угадаете с двух раз?
0
KateHamgeN
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 15
20.03.2011, 20:03  [ТС] #3
я пробовала,но получается в одну строку, а мне надо как говорится, как на картинке
10
6 20
4 8 21
1
как-то так
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 20:03
Привет! Вот еще темы с ответами:

Бинарное дерево - C++
Нужно записать в дерево и вывести в форматированном виде каталог файлов(типа windows) на вход даны имена файлов вида c:\win\1 ...

Бинарное дерево - C++
Разработать и реализовать на языке С следующие функции работой с бинарным деревом: 1. Создание пустого дерева 2. Добавление элемента в...

Бинарное дерево - C++
Здравствуйте, Корень создаёться вот так TREE *root=NULL; непонятно почему функия добовления использует указатель на указатель ...

Бинарное дерево - C++
Помогите, пожалуйста. Осталась последняя задача в контрольной. Не знаю даже, как к ней подступиться. К проекту ПРИМЕР Btree ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.