typedef struct TNode
{
DataType value;
struct TNode* leftchild;
struct TNode* rightchild;
}TreeNode;
int CompTree(TreeNode* tree1,TreeNode* tree2)
{
if(tree1==NULL&&tree2==NULL)
return 1;
if(tree1==NULL||tree2==NULL)
return 0;
if(tree1->c!=tree2->c)
return 0;
return (
(CompTree(tree1->leftchild,tree2->leftchild)
&&CompTree(tree1->rightchild,tree2->rightchild))||
(CompTree(tree1->leftchild,tree2->rightchild)
&&CompTree(tree1->rightchild,tree2->leftchild)));
}