Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: горизонтальный обход двоичного дерева  (Прочитано 2899 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Шинш

  • Автор темы
  • Гость
похоже я поселился в этой ветке...


может кто написать ф-ю вывода дерева по уровням (горизонтальный) на  C++ или словесный алгоритм, или ссылку на словесный алгоритм(или визуализатор) ?(

пытался и пытаюсь сейчас гуглить, пока не могу найти((

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12141
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: горизонтальный обход двоичного дерева
« Ответ #1 : 31 Октября 2012, 19:38:42 »
Где дерево лежит?
Я бы проиндексировал по уровню все элементы дерева просто при его обходе, далее уже просто сортировка и вывод.
Обход можно сделать рекурсией, где уровень - входной параметр, а при рекурентном вызове параметр "уровень" на 1 больше передается.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: горизонтальный обход двоичного дерева
« Ответ #2 : 01 Ноября 2012, 09:04:24 »
горизонтальный обход дерева это типа так?
Код: ("C") [Выделить]
struct node {
    struct node *left, *right;
    char value[10];
};

void henum(struct node *n) {
    if (n->left)
        henum(n->left);
    printf("%s\n", n->value);
    if (n->right)
        henum(n->right);
}

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: горизонтальный обход двоичного дерева
« Ответ #3 : 01 Ноября 2012, 09:10:21 »
Не то.

Дерево сбалансированное или нет?

Шинш

  • Автор темы
  • Гость
Re: горизонтальный обход двоичного дерева
« Ответ #4 : 01 Ноября 2012, 09:12:06 »
Señor_Gaga,
RB дерево, а разве есть разница готовое дерево вывести по уровням?(

 

Страница сгенерирована за 4.415 секунд. Запросов: 25.