一、二叉树的基本概率
什么是二叉树?
二叉树(Binary Tree)是树类应用最广泛的一种数据结构,也是非线性数据结构,顾名思义,二叉树的每个节点
最多只能包含两个孩子节点,一个节点可以包含0个,1个,2个孩子,如果是两个孩子,也就是通常我们说的左
孩子和右孩子,通常子树被称作“左子树”和“右子树”。
我想说的:
树结构对于初学者来说很容易绕晕,正因为如此,二叉树的原理也被很多企业在招聘Java工程师时,用于检验
应聘者的基础是否扎实的面试题。通常我们需要理解到位的是,二叉树的基本原理,和不同树之间的特点,常
用二叉树的应用场景就可以了,如果更进一步,可以写出实现代码,那就相当牛X了。
(图解)
PS:二叉树也是面试经常提起的,一定要掌握其原理和特点。
二、二叉树的分类及特点
比较常见的--些树名称的种类如下:
(1)完全二叉树(Complete Binary Tree)
- 完全二叉树是二叉树的一个分类,它的特点是每个节点的孩子节点的数量可以是0,1, 2个,除此之外它要求每
层节点添加,必须是从左到右,不允许跳着添加。
完全二叉树