求一个二叉树的镜像/在二叉树中查找某个元素X
来源:互联网 发布:目录显示源码 编辑:程序博客网 时间:2024/05/16 14:00
1.二叉树镜像
void _MirrorTree(Node* root) { //1.空树,直接返回 if (root==NULL) { return ; } //2.树只有一个结点,不用求镜像,直接返回 if(root->left==NULL&&root->right==NULL) { return ; } //3.树不为空,且大于一个结点 swap(root->left,root->right); _MirrorTree(root->left); _MirrorTree(root->right); } void _fun(Node* root) { if (root==NULL) { return ; } cout<<root->data<<" "; _fun(root->left); _fun(root->right); }
2.查找
Node* _Find(Node* root,const T x)//二叉树中查找某元素 { //1.如果树为空,返回空指针 if (root==NULL) { return NULL; } //2.如果找到了该节点,直接返回该节点的指针 if (root->data==x) { return root; } //3.如果当前树的根结点的值域不是X,则先找左子树,后找右子树 Node* ret=_Find(root->left,x); //3.1如果ret不为空,代表在左树中找到了结点,那么直接返回,不用在右树中找了 if (ret) { return ret; } else//3.2如果在左树中没有找到,那么就要在右树中找,在右树中无论找到与否,都直接返回,找到返回找到的结点,没找到就返回空; { ret=_Find(root->right,x); return ret; } }
阅读全文
0 0
- 求一个二叉树的镜像/在二叉树中查找某个元素X
- 判断二叉树是否平衡、求二叉树的镜像、按行列有序矩阵中快速查找元素是否存在
- 判断二叉树平衡/求二叉树的镜像 附属: 一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中
- 二叉查找树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像
- 求二叉树的镜像二叉树
- 程序员面试100题之十三:求二叉查找树的镜像
- 程序员面试100题之十三:求二叉查找树的镜像
- [程序员面试题精选100题]11.求二叉查找树的镜像
- 【每天学点redis】Redis的五种结构类型
- 在一个从左到右从上到下都是递增的m*n的矩阵中找一个数x
- 质方数-素数打表
- Python学习05_图像的绘制
- Django+Vue 框架踩坑构建【不涉及部署部分】
- 求一个二叉树的镜像/在二叉树中查找某个元素X
- HBASE完全分布式配置
- redis
- MySQL批量千万级数据SQL插入性能优化<细读>
- mac自带邮件设置QQ企业邮箱发邮件
- 年终奖
- C#正则表达式Regex类的用法
- Leetcode—221.Maximal Square 最大正方形
- Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)