当前位置: 首页 > news >正文

二叉树的镜像【c++】

#include <iostream>
#include <vector>
using namespace std;//双链表节点结构
typedef struct treeNode {int value;struct treeNode* left;struct treeNode* right;treeNode(int x) : value(x), left(nullptr), right(nullptr) {}
} TreeNode;void mirrorTree(TreeNode* root)
{if (root == nullptr){return;}TreeNode* tempNode = root->left;root->left = root->right;root->right = tempNode;mirrorTree(root->left);mirrorTree(root->right);
}void inOrderTraversal(TreeNode* root) {if (root == nullptr) {return;}inOrderTraversal(root->left);std::cout << root->value << " ";inOrderTraversal(root->right);
}int main()
{// 构建二叉搜索树TreeNode* root = new TreeNode(4);root->left = new TreeNode(2);root->right = new TreeNode(5);root->left->left = new TreeNode(1);root->left->right = new TreeNode(3);//         4//      2     5//   1    3cout << "初始二叉树: " << endl;inOrderTraversal(root);mirrorTree(root);cout << endl;cout << "镜像后的二叉树: " << endl;inOrderTraversal(root);system("pause");return 0;
}

在这里插入图片描述
https://blog.csdn.net/qq_41552331/article/details/105569459

http://www.lryc.cn/news/340619.html

相关文章:

  • 记录Python的pandas库详解
  • 阻碍团队使用工具的原因竟然是……
  • 【并发】第九篇 Atomic原子操作类 - 字段更新器类详解
  • FFmpeg: 自实现ijkplayer播放器--03UI界面设计
  • 【安装部署】Apache SeaTunnel 和 Web快速安装详解
  • 泰迪智能科技携手洛阳理工学院共建“泰迪·洛阳理工数据智能工作室”
  • jenkins构建微信小程序并展示二维码
  • 阿里云大学考试python中级题目及解析-python中级
  • 攻防演练作为红方,怎么绕过Web应用防火墙
  • AI音乐,8大变现方式——Suno:音乐版的ChatGPT - 第505篇
  • 【C++】模拟list
  • SAP项目任务一览表
  • 130个学术网站和26个科研工具
  • 《一键搞定!揭秘微信公众号文章批量下载的终极神器》
  • 鸿蒙入门02-首次安装和配置
  • 软件工程 考研复试常考知识点总结
  • Docker+Uwsgi+Nginx部署Django项目保姆式教程
  • [openGL] 高级光照-Gamma矫正
  • Prometheus+Grafana监控K8S集群(基于K8S环境部署)
  • [opencv]VideoWriter写出fourcc格式
  • 软考中级网络工程师-网络技术
  • cmake基础教程(12)函数和宏用法
  • SQLite的PRAGMA 声明(二十三)
  • Qt 实战(1)Qt 概述
  • 【练习】二分查找
  • FactoryTalk View 上位机画面版本升级,还原和备份
  • 【微信小程序】分包
  • Golang教程六(单元测试,反射,网络编程,部署)
  • mybatis进阶篇-执行CRUD操作-typeAliases别名-接口绑定
  • C#面:泛型的主要约束和次要约束是什么