判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
来源:互联网 发布:淘宝买书有什么好店铺 编辑:程序博客网 时间:2024/06/05 08:17
1.判断一个节点是否在一颗二叉树中
首先判断此节点是不是根节点,是根节点的话就返回表示节点在树中,否则递归根节点的左右子树,继续向下寻找
bool _IsNode(Node* node,Node* root) { if (root == NULL) return false; //节点位根节点 if (node->_data == root->_data) return true; //节点不是根节点 else { //左右子树中找 return _IsNode(node, root->_left) || _IsNode(node, root->_right); } }
2.判断一颗二叉树是是否是另一颗树的子树
1>判断2棵树的根节点是不是相同,如果相同,继续递归判断他们的左右子树是不是相同
2>2棵树的根节点不相同的话,递归判断t1的左子树或者右子树是否跟t2一样
bool _IsChildTree(Node* root1, Node* root2) { if (root2 == NULL) return true; if (root1 == NULL) return false; if (root1->_data == root2->_data) return _IsChildTree(root1->_left, root2->_left) && _IsChildTree(root1->_right, root2->_right); else return _IsChildTree(root1->_left, root2) || _IsChildTree(root1->_right, root2); }
阅读全文
0 0
- day14之判断一个节点是否在一棵二叉树中+判断一颗二叉树是是否是另一颗树的子树
- 【判断一个节点是否在一棵二叉树中】/【判断一颗二叉树是是否是另一颗树的子树】
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)
- 判断一颗二叉树是是否是另一颗树的子树
- 判断一颗二叉树是是否是另一颗树的子树。
- 判断一颗二叉树是是否是另一颗树的子树
- 判断一颗二叉树是是否是另一颗树的子树。
- 判断一颗二叉树是是否是另一颗树的子树。比如tree2是tree1的子树
- 判断一棵二叉树是否是另一棵二叉树的子树
- 判断一颗二叉树是否是另一颗树的子树
- 百度笔试题:判断一个二叉树是否是另一颗二叉树的子树
- 判断一棵二叉树是否是另一棵树的子树
- 二叉树--判断一颗二叉树是是否是另一颗树的子树。比如tree2是tree1的子树。
- 判断一棵二叉树是否是二叉树的子树
- 判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- NFS服务器不能挂载问题终极解决办法
- 发送定长宝解决网络粘包问题
- Netty学习笔记12——编解码器框架
- could not be set to a 'string' value. You must set this property to a non-null value of type
- Oracle中connect,resource角色权限
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- 设备管理器
- Js中的深拷贝与浅拷贝
- NYOJ-746整数划分(四)
- 偶串
- Java 生成word模板
- Swift中的willSet与didSet
- 系统延时任务与定时任务
- 解决:hibernate 生成MySQL表 无外键