Я искал форумы, но я не мог понять, связаны ли другие подобные вопросы обязательно с этим.
Я пытаюсь сопоставить поддерево с деревом объектов.
Я знаю, что существуют алгоритмы сопоставления с образцом, основанные на деревьях суффиксов или автоматах, но я не уверен, применимы ли они здесь.
Я пытаюсь сопоставить поддерево, заданное красными узлами на картинке, с большим деревом, независимо от общей структуры дерева или наличия дочерних элементов у красных узлов.
Причина, по которой прямое сопоставление с образцом не работает, заключается в том, что никакое упорядочение узлов (пост/предварительный порядок, широта) не будет использоваться.
Поэтому я думаю написать рекурсивный алгоритм, который начинается с корня поддерева и пытается сопоставить узлы, а затем их потомков.
Мне было интересно, существует ли такой (эффективный алгоритм). Извините, если это уже было задано.