【算法】树的同构 Isomorphism
条评论给定两棵树 T1 和 T2,如果 T1 可以通过若干次左右孩子互换变成 T2,则称两棵树是 同构 的。
相关题目:
分析(递归求解):
- 都为空树,视为同构 => True
- 其中一棵为 NULL => False
- 以上条件不满足,则两棵树均不为空,此时若值不相等,则不是同构 => False
- 当前两结点不空且值相等,递归判断以下条件是否符合
- T1 的左、右子树分别与 T2 的左、右子树为同构 或
- T1 的左、右子树分别与 T2 的右、左子树为同构
1 | bool Isomorphic(Tree T1, Tree T2) { |
- 本文链接:https://blog.charjin.top/2020/02/01/algo-tree-isomorphic/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享