二叉树的镜像
2014-02-15 21:51
141 查看
#include<queue> using namespace std; struct binaryTreeNode { int value; binaryTreeNode *pLeft; binaryTreeNode *pRight; }; //二叉树的镜像 bool binaryTreeMirror(binaryTreeNode *pRoot) { if(0==pRoot) return false; //层次遍历 queue<binaryTreeNode*> unvisited; unvisited.push(pRoot); while(!unvisited.empty()) { binaryTreeNode *pNode=unvisited.front(); unvisited.pop(); binaryTreeNode *tmp=pNode->pLeft; pNode->pLeft=pNode->pRight; pNode->pRight=tmp; if(pNode->pLeft) unvisited.push(pNode->pLeft); if(pNode->pRight) unvisited.push(pNode->pRight); } return true; } int main() { binaryTreeNode n1,n2,n3,n4,n5,n6; n1.value=1,n2.value=2,n3.value=4,n4.value=7,n5.value=6,n6.value=8; n1.pLeft=&n2,n1.pRight=&n3; n2.pLeft=&n4,n2.pRight=0; n3.pLeft=&n5,n3.pRight=&n6; n4.pLeft=n4.pRight=0; n5.pLeft=n5.pRight=0; n6.pLeft=n6.pRight=0; binaryTreeMirror(&n1); return 0; }
相关文章推荐
- 题目1521:二叉树的镜像
- C++笔试题之二叉树的镜像
- 判断一棵二叉树是否是平衡二叉树/求一颗二叉树的镜像
- 面试题19:二叉树的镜像
- 二叉树镜像
- 《剑指offer》二叉树的镜像
- 【学习点滴-数据结构-二叉树】二叉树转换为其镜像。
- 剑指offer-4-面试19:二叉树的镜像
- leetcode_Symmetric Tree_判断二叉树镜像对称_easy_方法
- 给定一棵二叉树,找出这棵二叉树的镜像
- 剑指Offer(Java版):二叉树的镜像
- 剑指offer——面试题19:二叉树的镜像
- 面试题19. 二叉树的镜像
- (剑指offer)二叉树的镜像
- 操作给定的二叉树,将其变换为源二叉树的镜像。
- 二叉树的镜像
- 《剑指Offer》之“二叉树的镜像”
- 二叉树的镜像
- 面试题 19 : 二叉树的镜像
- 剑指Offer系列-面试题19:二叉树的镜像