二叉树树的研究——从创建到打印到从顶层逐步打印.....持续研究中
来源:互联网 发布:网络摄像机编码器 编辑:程序博客网 时间:2024/06/05 15:50
time:2014.11.14
#include<iostream>#include<vector>using namespace std;typedef struct BiTNode{char data;struct BiTNode *lChild;struct BiTNode *rChild;}BiTNode,*BiTree;//**********************************************************************************//1.创建二叉树BiTree creat(){char ch;BiTree T;ch = getchar();if (ch == NULL)T = NULL;else{T = new BiTNode;T->data = ch;T->lChild = creat();T->rChild = creat();}return T;}//*********************************************************************************//2.打印二叉树:三种方法//前序打印void pre_print(BiTree T){if (T){cout << T->data;pre_print(T->lChild);pre_print(T->rChild);}}//中序打印void in_print(BiTree T){if (T){in_print(T->lChild);cout << T->data;in_print(T->rChild);}}//后序打印void post_print(BiTree T){if (T){post_print(T->lChild);post_print(T->rChild);cout << T->data;}}//************************************************************************************************//3.顶部开始逐层打印二叉树结点数据void print_at_level(BiTNode* root){vector<BiTree> vec;vec.push_back(root);while (vec.empty() != NULL){BiTNode* tmp = vec.front();if ((tmp->lChild) != NULL)vec.push_back(tmp->lChild);if ((tmp->rChild) != NULL)vec.push_back(tmp->rChild);cout << tmp->data;vec.pop_back();}}//**************************************************************************************************//4.如何判断一棵二叉树是否是平衡二叉树
0 0
- 二叉树树的研究——从创建到打印到从顶层逐步打印.....持续研究中
- 如何从顶层开始逐层打印二叉树
- 从顶层开始逐层打印二叉树节点数据
- 打印从根节点到二叉树中指定值节点的路径
- 打印二叉树从根节点到叶子节点的所有路径
- 一棵树,从jquery到Ext 的研究
- 打印从1到n的数
- 打印从1到N的数
- 打印从1到n的整数
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- 《剑指offer》——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上向下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 剑指offer——从上往下打印二叉树
- 从上往下打印二叉树——23
- [iOS]Unable to run app in Simulator
- 操作系统 学习笔记2-进程管理
- HDU 4786 Fibonacci Tree
- sed 和 awk
- Direct3D基础概念和模型整理
- 二叉树树的研究——从创建到打印到从顶层逐步打印.....持续研究中
- 谷歌浏览器常用键盘快捷键整理
- 魅族缘何成为双十一最冰火手机厂商
- myEclipse 设置默认编码及优化启动速度
- 百度编辑器UEditor v1.4.3 asp版 图片上传失败的解决
- POJ 3468 A Simple Problem with Integers(线段树区间求和)
- Android_PullToRefresh使用
- javascript函数参数的arguments对象
- C++ 类的使用注意