algorithm - 给定两棵树,你如何找到其中一棵树是另一棵树的子树?

标签 algorithm data-structures tree

<分区>

给定两棵树,你如何找到其中一棵树是另一棵树的子树? 给出最佳算法...并给出您回答的顺序...

最佳答案

首先想到的是遍历一棵树,看看它的任何 child 是否是另一棵树的头。然后反转。

如果您知道每棵树的高度,您可能可以找出哪棵树可能是另一棵树的子树。

如果您知道树的其他细节或特征(排序与否,平衡与否),您可以使用这些特征提出更快的算法。

关于algorithm - 给定两棵树,你如何找到其中一棵树是另一棵树的子树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146621/

相关文章:

algorithm - 顶点最大入度的有向图

algorithm - 查找给定(不一定是二叉)树的最大和二 fork 树

mysql - 理解此 SQL LEFT JOIN(带有 IS NULL)示例

algorithm - 条件下树遍历求和节点值的最优解

c - 使用读/写函数在 C 中调整哈希表大小

c++ - 在 C++ 中搜索树中节点的最快方法

python - 可变分辨率 Van der Corput 序列

algorithm - 该算法的名称是什么,它与其他图像重采样算法相比如何?

algorithm - 字符串的有效排列

c++ - 具有高效第 n 个元素访问的 std::map