Re: Обработка деревьев

From
Eduard Vatutin (2:5035/43.25)
To
Serge Nozhenko
Date
2002-10-30T12:12:58Z
Area
RU.ALGORITHMS
 _Приветик_ Serge!
30.10.02 в 02:02, Serge Nozhenko ·-───══> Eduard Vatutin:

 EV>> Возникла необходимость реализовать сабж. Деревья произвольной
 EV>> арности, вершины дерева могут быть только 2 типов, листья в общем
 EV>> случае N типов. Порядок следования ветвей от каждой вершины *не
 EV>> важен*. Необходимо проверить, является ли одно дерево поддеревом
 EV>> другого.
 SN>   Представить деревья каким-нибудь одномерным способом, сортируя
 SN> вершины с общим предком в определенном порядке. Далее все сводится к
 SN> поиску подстроки в строке, для которого есть готовые алгоритмы на
 SN> любой вкус.

Такой вариант у меня был. Только я до конца не решил, когда сортировать: то ли при построении дерева, то ли перед поиском поддерева. Что одно, что другое достаточно труднореализуемо (в смысле ресурсоемко ;), а операций таких надо будет проводить достаточно много (к примеру, среди 50 деревьев найти такую пару, в которой одно дерево является поддеревом другого, модифицировать набор деревьев (их станет на одно меньше) и опять то же самое, пока будут находиться поддеревья).
Может есть еще какие задумки?

--- _/Пока, Serge/_
 * Origin: Если долго мучаться - чего-нибудь да получится (2:5035/43.25)