Binary Tree
来源:互联网 发布:网络个人信息安全问题 编辑:程序博客网 时间:2024/06/10 09:31
概念:
节点度数不超过2的树,即为二叉树。
h表示树高,n表示节点个数,我们有一下结论:
- n=h+1 时,二叉树退化成一个单链
- n=2^(h+1)-1 时,为满二叉树
二叉树是由节点组成的结构,其中每个节点具有3个分量:
数据元素
左指针
右指针
如果二叉树是空的,它由空指针表示。
template<typename T>class BinaryTree { T data; BinaryTree *left, *right;public: BinaryTree(T node_data ) { data = node_data; left = NULL; right = NULL; }};
二叉树的一些性质:
- 高度为h的满二叉树有2^(h+1)-1个节点
- 满二叉树高度为h的节点有2^h个
二叉树的遍历:
先序遍历:中 | 左 | 右 (V | L | R)
中序遍历:左 | 中 | 右 (L | V | R)
后序遍历:左 | 右 | 中 (L | R | V)
遍历实现:
0 0
- Binary tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- binary tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- Binary Tree
- binary tree
- [真格邦]MyEclipse使用前优化与配置
- openstack vmware flue搭建安装
- Unity 游戏框架搭建 (十) QFramework v0.0.2小结
- C/C++基础整理(4)
- 2016BAT+华为+滴滴+搜狗Android开发岗面试问题整理
- Binary Tree
- 在上下文中找不到 owin.Environment 项 No owin.Environment item was found in the context
- Unity 游戏框架搭建 (十一) 简易AssetBundle打包工具(一)
- Android中view的加载机制(一)
- Activity和Window的View的移动的一些思考与体会,腾讯悬浮小火箭的实现策略
- 【C++】强制类型转换
- 排序算法:冒泡排序
- Java程序员最亲睐的Web框架
- JSON和JSONP