判断一个节点是否在一棵二叉树中
来源:互联网 发布:擂台算法自然语言 编辑:程序博客网 时间:2024/06/06 14:24
#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));}
阅读全文
0 0
- 判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- 判断一个节点是否在一棵二叉树中
- 二叉树--判断一个节点是否在一棵二叉树中。
- 每日一题之判断一个节点是否在一棵二叉树中
- 面试题:判断一个节点是否在一棵二叉树中
- day14之判断一个节点是否在一棵二叉树中+判断一颗二叉树是是否是另一颗树的子树
- 【判断一个节点是否在一棵二叉树中】/【判断一颗二叉树是是否是另一颗树的子树】
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在一棵二叉树中&&判断一颗二叉树是是否是另一颗树的子树
- 判断一个节点是否在二叉树中,判断tree2是否为tree1的子树
- 判断一个节点是否在一棵二叉树中和判断一颗二叉树是否是另一颗树的子树——题集(十二)
- 【二叉树】树的子结构/判断一个节点是否在二叉树中
- 判断一个结点/一个树是否在一棵二叉树中
- day12之判断一棵二叉树是否是平衡二叉树+求一颗二叉树的镜像+判断一个数在二维数组中是否存在
- 求两个节点的最近公共祖先多种解法&&判断一个节点是否在二叉树中
- 判断一个值是否在一棵二叉树中。(注意多测几个值,看是否都能找到)
- 二叉树的构建,先序中序后序的遍历,查找一个数据是否在二叉树中,删除一个节点
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- AD新建工程
- HDU 3435 A new Graph Game(二分图最优匹配:有向环覆盖)
- 【词汇详解】Session和Cookie详解
- AndroidStudio 布局文件 布局预览
- 判断一个节点是否在一棵二叉树中
- HTML5:Getting to Know HTML5
- linux网络编程中INADDR_ANY的含义
- http请求原理(一)
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- E. Fire in the City Educational Codeforces Round 27 二分+扫描线求面积覆盖+离散化 丧心病狂
- HDU 6166 Senior Pan
- Bochs上运行BIOS启动失败原因分析
- MySQL用SQL开启general_log并设置路径