题意理解
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。
现给定两棵树,请你判断它们是否是同构的。
求解思路
- 二叉树表示
- 建二叉树
- 同构判别
二叉树表示
- 链表(Left、Right指针指向左右儿子)
- 数组(看做满二叉树)
结构数组表示二叉树:静态链表
#define MaxTree 10
#define ElementType char
#define Tree int
#define Null -1
struct TreeNode
{
ElementType Element;
Tree left;
Tree right;
}T1[MaxTree],T2[MaxTree];