Мне нужна помощь в проекте, над которым я работаю: Как рассчитать левый и правый значения в модели вложенных множеств, предполагая, что все входы входят в какой-либо конкретный порядок.создание вложенного набора
4 формы распределены, каждая форма приносит 4 человека, и каждый 4 человека приносят еще четыре человека. Сеть увеличивается до 7 поколений. Как я могу найти downliners и upliners, полагая, что я решил выбрать узел на любом уровне?
A
| | | |
B C D E
|
------------
| | | |
F G H J
|
----------
| | | |
W X Y Z
Объяснение:
A brings A B C D
E then brings F G H J
F brings WXYZ
и так далее, и так далее. В 7-м поколении мы останавливаемся. Между тем каждый узел начинает линию вниз.
Спасибо, Джоэл Браун. Я сейчас переживаю что-то в stackoverflow about Closure Table, заложенное Биллом Карвином. Считаете ли вы, что это действительно вписывается в мою модель? http://stackoverflow.com/questions/192220/what-is-the-most-efficient-elegant-way-to-parse-a-flat-table-into-a-tree/192462#192462 – dasersoft
@ dasersoft - Закрытие Таблица - это еще одно решение, которое отлично работает. Вам нужно будет добавить атрибут 'depth' для ваших узлов, если вы хотите использовать таблицу замыкания для ответа на вопросы, например, какие узлы вверх и какие узлы опущены, а какие узлы - братья и сестры из заданного узла в одном запросе. –
Я реализовал его, и теперь все в порядке. Использование таблицы закрытия – dasersoft