cxfans
9/2/2019 - 11:59 AM

p127-17

p127-17

#include <stdlib.h>

#define ElemType int

typedef struct BiTNode {
    ElemType data;
    struct BiTNode *lchild, *rchild;
} BiTNode, *BiTree;

int IsSimilar(BiTree t1, BiTree t2) {
    if (t1 && t2) {
        int a = IsSimilar(t1->lchild, t2->lchild);
        int b = IsSimilar(t1->rchild, t2->rchild);
        return a * b;
    } else if (!t1 && !t2) {
        return 1;
    } else { return 0; }
}