leosun
Новичок
Столкнулись с коллегами с интересной задачей - нужно выбрать из базы структуры вида:
Корень 1
-- ветка 1
-- ветка 2
-- подветка 2.1
-- подветка 2.2
-- подподветка 2.2.1
-- подподветка 2.2.2
-- подподветка 2.2.3
(еще 3 подподветки)
-- подветка 2.3
(еще 8 подветок)
-- ветка 3
(еще 5 веток)
Т.е. ограничить количество детей у родителя 3-мя, для любого уровря вложенности.
Вот сломали себе голову с выбором начальной структуры и алгоритма обхода, вставки веток в дерево. Может кто-то уже сталкивался с подобным?
Корень 1
-- ветка 1
-- ветка 2
-- подветка 2.1
-- подветка 2.2
-- подподветка 2.2.1
-- подподветка 2.2.2
-- подподветка 2.2.3
(еще 3 подподветки)
-- подветка 2.3
(еще 8 подветок)
-- ветка 3
(еще 5 веток)
Т.е. ограничить количество детей у родителя 3-мя, для любого уровря вложенности.
Вот сломали себе голову с выбором начальной структуры и алгоритма обхода, вставки веток в дерево. Может кто-то уже сталкивался с подобным?