У меня есть дерево, в котором у каждого узла есть имя. Я хочу выполнить поиск по именам узлов и вернуть подмножество дерева, которое содержит только найденные узлы и их родителей.
Кто-нибудь знает эффективный алгоритм для этой проблемы? Я много искал, но нашел только алгоритмы, которые возвращают только узел, но не узел со всеми его родителями.
Вот пример. Я хочу найти "CAT", и дерево выглядит так:
Результат должен выглядеть следующим образом: