![]() |
|
|
![]()
|
|
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Нужен предикат для удаления поддерева из двоичного дерева начиная с заданой вершины.
Это сообщение отредактировал(а) mChief - 27.12.2008, 20:01 |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 6 Всего: 49 |
А в каком виде хранится дерево?
|
|||
|
||||
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Забыл написать
tree=inttree(integer,inttree,inttree);end |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 6 Всего: 49 |
Ну так очевидно же:
|
|||
|
||||
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Спасибо
|
|||
|
||||
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Можно еще ворос. Как удалить один элемент и при этом перераспределить все элементы которые были ниже?
|
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 6 Всего: 49 |
Перераспределить куда? Ниже два поддерева, поэтому способ перераспределения неочевиден.
|
|||
|
||||
| mChief |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Будем считать что дерево упорядоченное, например меньшие слева, большие справа. Тогда все элементы из нижних поддеревьев распределить по этому правилу
Это сообщение отредактировал(а) mChief - 28.12.2008, 21:25 |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 6 Всего: 49 |
Это все равно неоднозначное условие. Ну, например, есть вершины с номерами 1,2,3 - в какое дерево их надо собрать?
|
|||
|
||||
| mChief |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 27.12.2008 Репутация: нет Всего: нет |
Условие однозначное, это бинарное дерево. Вершины 1,2,3 соберутся в дерево:
если бы порядок был, например, 2,1,3 то получилось бы:
Кстати решение нашел, может кому пригодится
|
||||||
|
|||||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 6 Всего: 49 |
А, ясно. Стормозил.
|
|||
|
||||
![]()
|
| Правила форума Prolog | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Prolog | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |