基于C/C++二叉树的构建与操作。
二叉树-递归实现
树的结点
typedef int BT_ElemType; |
树的创建
BTNode *BiTree_Create() |
访问结点数据
//访问节点数据 |
前序遍历
//前序遍历 |
中序遍历
//中序遍历 |
后序遍历
//后序遍历 |
双序遍历
//二叉树的双序遍历 |
树的复制
//二叉树的复制 |
树的深度
//树的深度 |
结点个数
//统计二叉树中结点的个数 |
###
结点结构
//树的结点结构 |
先序遍历
//先序遍历-使用栈(Stack) |
中序遍历
// 中序遍历 |
后序遍历
// 后序遍历 |
层序遍历
// 层序遍历 |
###
使用命名空间
using namespace std; //使用命名空间调用队列堆栈 |
引入头文件
调用
stack<BTNode *> TreeStack; //声明一个元素为树结点指针的栈,名为TreeStack |
基本操作
xx.empty() //为空则返回真 |
###