PHP怎么实现镜像二叉树
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"PHP怎么实现镜像二叉树",在日常操作中,相信很多人在PHP怎么实现镜像二叉树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP怎么实现镜像二叉树"
千家信息网最后更新 2025年02月01日PHP怎么实现镜像二叉树
这篇文章主要介绍"PHP怎么实现镜像二叉树",在日常操作中,相信很多人在PHP怎么实现镜像二叉树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP怎么实现镜像二叉树"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
操作给定的二叉树,将其变换为源二叉树的镜像。 二叉树的镜像定义:源二叉树 / \ 10 / \ / \ 7 9 11 镜像二叉树 / \ 6 / \ / \9 7 5思路:1.左子树赋给temp2.temp赋给右子树3.右子树赋给左子树4.递归mirror(root) temp=root->left root->left=root->right root-right=temp mirror(root->left) mirror(root->right)class TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ $this->val = $val; } }function Mirror(&$root){ if($root==null){ return null; } $temp=$root->left; $root->left=$root->right; $root->right=$temp; Mirror($root->left); Mirror($root->right);}//构造一个树$node5=new TreeNode(5);$node7=new TreeNode(7);$node9=new TreeNode(9);$node11=new TreeNode(11);$node6=new TreeNode(6);$node10=new TreeNode(10);$node8=new TreeNode(8);$node8->left=$node6;$node8->right=$node10;$node6->left=$node5;$node6->right=$node7;$node10->left=$node9;$node10->right=$node11;$tree=$node8;//镜像这棵二叉树var_dump($tree);Mirror($tree);var_dump($tree);object(TreeNode)#7 (3) { ["val"]=> int(8) ["left"]=> object(TreeNode)#5 (3) { ["val"]=> int(6) ["left"]=> object(TreeNode)#1 (3) { ["val"]=> int(5) ["left"]=> NULL ["right"]=> NULL } ["right"]=> object(TreeNode)#2 (3) { ["val"]=> int(7) ["left"]=> NULL ["right"]=> NULL } } ["right"]=> object(TreeNode)#6 (3) { ["val"]=> int(10) ["left"]=> object(TreeNode)#3 (3) { ["val"]=> int(9) ["left"]=> NULL ["right"]=> NULL } ["right"]=> object(TreeNode)#4 (3) { ["val"]=> int(11) ["left"]=> NULL ["right"]=> NULL } } object(TreeNode)#7 (3) { ["val"]=> int(8) ["left"]=> object(TreeNode)#6 (3) { ["val"]=> int(10) ["left"]=> object(TreeNode)#4 (3) { ["val"]=> int(11) ["left"]=> NULL ["right"]=> NULL } ["right"]=> object(TreeNode)#3 (3) { ["val"]=> int(9) ["left"]=> NULL ["right"]=> NULL } } ["right"]=> object(TreeNode)#5 (3) { ["val"]=> int(6) ["left"]=> object(TreeNode)#2 (3) { ["val"]=> int(7) ["left"]=> NULL ["right"]=> NULL } ["right"]=> object(TreeNode)#1 (3) { ["val"]=> int(5) ["left"]=> NULL ["right"]=> NULL } }}
到此,关于"PHP怎么实现镜像二叉树"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
镜像
子树
学习
更多
帮助
实用
接下来
思路
文章
方法
理论
知识
篇文章
网站
资料
跟着
问题
好用
递归
变换
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器接显示器显示待机模式
网络安全问题有什么原因
内部服务器怎么连接云服务
sql数据库技术基础
京东云服务器密码机
俄罗斯网络安全防护
丰台区数据网络技术咨询软件
诚殷网络安全培训
山东项目软件开发服务费
aria2服务器错误
创建数据库library代码
软件开发五大设计模式
教学管理数据库设计的目的
用数据库新建用户
租的服务器端口怎么开
gp数据库创建日分区表
上海春讯网络技术有限公司
数据库中的code表
国家网络安全保卫工作条例
mcgs如何访问远程数据库
网络技术路由器
重庆网络安全培训基地
网络技术在汽车上的分析研究
天津网络安全员培训
货拉拉的服务器是什么牌子的
网络安全发展历史和趋势
方舟生存进化手游海贼王服务器
中建八局招软件开发
怎么查数据库的存储模式
金蝶数据库误删怎么办