Re: Задача про деревья :)
От: Аноним  
Дата: 12.06.05 15:29
Оценка:
Здравствуйте, _Anri_, Вы писали:

_A_>*дерево описывается таблицей вида:

_A_>id(ключ)- идентификатор узла сети.
_A_>parentid — идентификатор узла являющегося родителем для данного.
_A_>level — номер уровня узла от самой первой ячейки.

для описания бинарного дерева у вас в таблице не хватает описателя направления — лево, право.
а без направления невозможен корректный обход — направления могут перепутаться (хотя это не повлияет на уровень вложенности), да и при реализации прийдется подсчитывать кол-во ссылок.

в одном проекте мне пришлось реализовывать обход бинарного дерева без рекурсии.
требуется использование временного хранилища (последний вошел — первым вышел) для хранения уже пройденных узлов.
и при построении дерева должно быть определено условие — для первого дочернего узла использовать право, для второго лево.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.