![]() |
|
|
![]()
|
|
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
Есть два дерева, каждая из вершин может быть некоторого типа и имеет имя. При сравнении две вершины с одинаковыми типами и одинаковыми именами считаются равными. Осуществляю сравнение деревьев обычным сравнением вершин. Встала задача не просто проверить на равенство, а получить некоторое число (от 0.0 до 1.0) которое отражает степень схожести деревьев. Причем требуется учитывать не только удаление\добавление вершин, но их перемещение на более нижний\верхний уровень дерева, т.е. смену родителя некоторого поддерева. Деревья довольно большие - до нескольких тысяч узлов в глубину\ширину.
Ума не приложу как быть. Может есть специальные алгоритмы? -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
хех, похоже, что кроме обычного перебора ни чего не существует... буду оптимизировать перебор...
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |