判断一个节点是否在一棵二叉树中
2017-08-24 00:12
246 查看
#define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; //结点 template <typename T> struct TreeNode { T _data; TreeNode *_left; TreeNode *_right; TreeNode(const T& data) :_data(data) ,_left(NULL) ,_right(NULL) {} }; //创建二叉树 template<typename T> void CreateBinaryTree(TreeNode<T>*& root, char*& str) { if (*str != '#' && *str != '\0') { root = new TreeNode<T>(*str); CreateBinaryTree(root->_left, ++str); CreateBinaryTree(root->_right, ++str); } } //判断结点是否在一颗二叉树中 template <typename T> bool IsNodeOfTree(const TreeNode<T>* root, const TreeNode<T>* node) { if (NULL==root || NULL==node) return false; if (root == node) //如果是要判断是否有相同的值 改成 if(root->_data == node->_data); return true; return(IsNodeOfTree(root->_left, node) || IsNodeOfTree(root->_right, node)); }
相关文章推荐
- 【判断一个节点是否在一棵二叉树中】/【判断一颗二叉树是是否是另一颗树的子树】
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- day14之判断一个节点是否在一棵二叉树中+判断一颗二叉树是是否是另一颗树的子树
- 每日一题之判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)
- 二叉树--判断一个节点是否在一棵二叉树中。
- 面试题:判断一个节点是否在一棵二叉树中
- 判断一个值是否在一棵二叉树中。(注意多测几个值,看是否都能找到)
- 【二叉树】树的子结构/判断一个节点是否在二叉树中
- 2个二叉树A、B,树的每个节点上都有一个整数值。如何判断A与B是否其中一个是另一个的子树?
- 有一个二叉树,现在怀疑它有一个结点有2个父节点,请写出一个函数来判断该二叉树是否存在一个节点含有2个父节点。如果存在,返回true,否则返回false。
- 判断一个序列是否是一棵二叉树的后序遍历序列(分治算法)
- 求两个节点的最近公共祖先多种解法&&判断一个节点是否在二叉树中
- 判断一个节点是否在二叉树中,判断tree2是否为tree1的子树
- 设计一个算法,判断给定的一棵二叉树是否是二叉排序树(二叉树的所有关键字均为正整数)
- 判断一个结点/一个树是否在一棵二叉树中
- 有一个二叉树,现在怀疑它有一个结点有2个父节点,请写出一个函数来判断该二叉树是否存在一个节点含有2个父节点。如果存在,返回true,否则返回false。