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)));
}
二叉树比较算法
本文介绍了一种用于比较两棵二叉树是否相同的算法。该算法递归地检查每棵树的节点,确保它们的值相同并且左右子树也分别相等或能够通过互换子树而相等。
749

被折叠的 条评论
为什么被折叠?



