【发布时间】:2012-07-07 18:23:55
【问题描述】:
我搜索了论坛,但我无法弄清楚其他类似问题是否必然与此相关。
我要做的是将子树与对象树匹配。
我知道有基于后缀树或自动机的模式匹配算法,但我不确定它们是否适用于此。
我试图将图片中红色节点给出的子树与更大的树进行匹配,无论树的整体结构或红色节点是否有子节点。
简单的模式匹配不起作用的原因是没有可用的节点排序(后/预排序、广度)。
所以我正在考虑编写一个递归算法,它从子树的根开始并尝试匹配节点,然后是它们的子节点。
我想知道是否存在这样的(高效算法)。抱歉,如果这已经被问到了。
【问题讨论】:
-
目前还不清楚你到底想做什么。也许您可以添加示例输入和预期输出?
-
树中的节点是对象,比如说A、B、C...它们可以根据它们的属性进行比较,所以我们有排序和相等性。预期的输入是一个像上面红色的片段和一棵完整的树。预期输出是在树中找到片段的位置。
标签: algorithm matching subtree