![]() |
|
![]() ![]() ![]() |
|
Micher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.1.2006 Где: г. Ижевск Репутация: нет Всего: нет |
Как можно вывести бинарное дерево? Чтобы наглядно было, что и где находится(из какого узла какие выходят).
|
|||
|
||||
Artemios |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 6 Всего: 50 |
Можно каждый узел дерева выводить на отдельной строчке, каждый потомок с отступом (табуляцией) относительно предка.
-------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
|||
|
||||
Micher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 13.1.2006 Где: г. Ижевск Репутация: нет Всего: нет |
Т.е., как я понял, мы бежим по всему дереву, встаём в каждую вершину, выводим её значение, а рядом(в этой же строке) ещё 2 значания - потомки(если только текущий узел не является листом). Например для теста L=[2, 6, 4, 5, 11] мы получим что-то вроде: 11 5 6 5 6 2 4 2 4 Так чтоли? |
|||
|
||||
Artemios |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 405 Регистрация: 14.8.2006 Где: Саратов, Россия Репутация: 6 Всего: 50 |
нет, я имел ввиду, например для дерева:
либо прямо так псевдографикой и выводить, либо просто отступами показывать, кто чей потомок:
-------------------- fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ] |
||||
|
|||||
![]() ![]() ![]() |
Правила форума Prolog | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Prolog | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |