Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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


Ответ
 
Опции темы
Старый 05.04.2011, 21:59   #1
xMURNx
Новичок
Джуниор
 
Регистрация: 05.04.2011
Сообщений: 2
По умолчанию Распечатка бинарного дерева поиска

Много где висит функция
Код:
void print(int deep, ptree p)
{
 if(p)
 {
  print(deep + 1, p->l);
  for ( int i = 0; i < deep; i ++ )
	  printf("  " );
  printf(">%d",p->val);
  printf("\n");
  print(deep + 1, p->r);
 }
}
Но она выводит дерево как бы перевернутым против часовой на 90 градусов. Вот так:

Код:
  7
 3
  6
1
  5
 2
  4
Есть ли какие нибудь идеи, как распечатать дерево в виде
Код:
   1
 2   3 
4 5 6 7
Знаю, что это намного сложнее. И основная сложность - как разбить дерево на уровни и определить, к какому уровню относится элемент?

P.S. Что то забыл указать, дерево не полное и не почти полное, не сбалансированное. Короче говоря выполняется только то, что у каждого узла не более 2х детей и правое дитё >= значению узла, а левое < значения узла. В остальном - полный разгул.

Последний раз редактировалось xMURNx; 05.04.2011 в 22:08.
xMURNx вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод на экран бинарного дерева поиска CodeNOT Общие вопросы C/C++ 0 16.02.2011 23:22
Обход бинарного дерева cyt Паскаль, Turbo Pascal, PascalABC.NET 2 17.12.2010 03:29
Создания бинарного дерева С++ Olya90 Помощь студентам 0 10.06.2009 17:58
Составление бинарного дерева [MI_nor] Общие вопросы C/C++ 1 07.05.2009 23:28
создание бинарного дерева zetrix Паскаль, Turbo Pascal, PascalABC.NET 2 30.11.2006 19:32


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840