问答题 设两棵二叉树的根结点地址分别为p和q,采用二叉链表的形式存储这两棵树上所有的结点。请编写程序,判断它们是否相似。【上海交通大学2000十二(8分)】
【正确答案】正确答案:两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左、右子树是否相似,采用递归算法。核心语句段如下: if(p==null&&q==null)return(1); else if(!P&&q ||P&& !q) return (0); else return(Similar(p一>ichild,q一>ichiid)&& Similar(p->rchild,q->rchiid));
【答案解析】