Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 13:07   #1
vadmaruschak
Пользователь
 
Регистрация: 12.09.2009
Сообщений: 13
Восклицание Вывод бинарного дерева. C++

Как вывести бинарное дерево в StringGrid? У меня получилось только в строку.. Может даже не в стригнггрид, а куда нибудь...в мемо например... главное, чтобы структуру видно было... Или через TreeView... завтра экзамен(
Вот код.. c - столбец, r - ряд
Код:
void Tree::insert(T info, Node *leaf) //добавление
{
        if(info < leaf->inf)
        {
                if(leaf->left!=NULL)
                {
                        insert(info,leaf->left);
                }else{
                        leaf->left = new Node;
                        leaf->left->inf = info;
                        leaf->left->left = NULL;
                        leaf->left->right = NULL;
                };
        }else if(info >= leaf->inf)
        {;
                if(leaf->right!=NULL)
                {
                        insert(info,leaf->right);
                }else{
                        leaf->right = new Node;
                        leaf->right->inf = info;
                        leaf->right->left = NULL;
                        leaf->right->right = NULL;
                };
        };
}

void Tree::insert(T info)
{

        if(root!=NULL)
        {
                insert(info,root);
        }else
        {
                root = new Node;
                root->inf = info;
                root->left = NULL;
                root->right = NULL;
        };
};

void Tree::print(TStringGrid *S, int &c, int &r)
{
        print(root,S,c,r);
};

void Tree::print(Node *leaf, TStringGrid *S, int &c, int &r)//вывод
{

        if(leaf)
        {
                print(leaf->left,S,c,r);
                S->Cells[c][r] =(String)leaf->inf;
                c++;
                print(leaf->right,S,c,r);
        };
};

Последний раз редактировалось vadmaruschak; 11.12.2012 в 15:54.
vadmaruschak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод бинарного дерева на экран. Лунатик13 Помощь студентам 1 10.06.2012 02:16
c++ ввод и вывод бинарного дерева в файл lblondy Помощь студентам 0 02.03.2012 01:34
Конструктор дерева (не бинарного) murzilka6002 Общие вопросы C/C++ 3 12.11.2011 23:25
вывод на экран бинарного дерева поиска CodeNOT Общие вопросы C/C++ 0 16.02.2011 23:22
Обход бинарного дерева cyt Паскаль, Turbo Pascal, PascalABC.NET 2 17.12.2010 03:29