【发布时间】:2021-02-07 05:56:38
【问题描述】:
我正在使用例如here (p. 24-29) 描述的树证书算法。
假设我有两棵树:A和B,每棵树都有上面算法生成的证书(C1和C2)。
真的吗,如果C1包含C2(任何地方的精确序列),这意味着A包含B 作为子树(B 基本可以集中,认为是A 的叶子节点)?如果不是,你能举个反例吗?
--编辑--
算法:(示例请查看链接文档):
-
用字符串 01 标记所有顶点
-
虽然G中有2个以上的顶点:
对于每个非叶 x 做:
- 令 Y 为与 X 相邻的叶子的标签集,以及从 x 中删除初始 0 和尾随 1 的 x 的标签。
- 将 x 的标签替换为 Y 中标签的浓度,按字典顺序递增排序,前置 0 并附加 1。
- 移除与 x 相邻的所有叶子。
-
如果只剩下一个顶点x,则报告x的标签作为证书。
-
如果还剩下2个顶点x和y,则将x和y按字典顺序递增,并报告为证书。
【问题讨论】:
-
能否请您在问题中包含所引用文档的相关部分?
-
是的,如前所述,第 24-29 页(或幻灯片)
-
我的意思是:在问题,嵌入。问题将在未来很多年里一直存在。链接可能会中断。
-
好的,随意编辑
标签: algorithm tree graph-algorithm isomorphism