189人参与 • 2024-08-06 • 数据结构
二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-csdn博客
二叉树链式结构的实现
二叉树链式结构的实现
使用前序比较!!!
二叉树里面不敢轻易使用断言(因为二叉树里面有null)
bool issametree(struct treenode* p, struct treenode* q){
//两个都为空
if(p==null&&q==null)
{
return true;
}
//一个为空,另一个不为空
if((p==null&&q!=null)||(p!=null&&q==null))
{
return false;
}
//根不相等
if(p->val!=q->val)
{
return false;
}
return issametree(p->left,q->left)
&&issametree(p->right,q->right);
}
bool isunivaltree(struct treenode* root){
if(root==null)
{
return true;
}
if(root->left&&root->left->val!=root->val)
{
return false;
}
if(root->right&&root->right->val!=root->val)
{
return false;
}
return isunivaltree(root->left)&&
isunivaltree(root->right);
}
二叉树的源代码如下:
好啦,小雅兰今天的内容就到这里啦,还要继续加油呀!!!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论