推荐视频——关于二叉树,你该了解这些!| 二叉树理论基础一网打尽,二叉树的种类、二叉树的存储方式、二叉树节点定义、二叉树的遍历顺序_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
理论基础,这些都是我们平时刷题应该掌握的内容。
把基础打牢了,有了逻辑基础,学的才会更好一些。
满二叉树一定是一棵完全二叉树,但完全而二叉树不一定是满的。
用这个字符数组来保存二叉树。
**2*i+1——左孩子,2 *i+2——右孩子。 **
一般用的都是链式存储。
扩展:
前序遍历:**中左右。**5412678
中序遍历:左中右。4125768
后序遍历:左右中。1247865
将二叉树理解为一个链表就会简单很多。
struct TreeNode
{
int val;//放数值
TreeNode* left;
TreeNode* right;
//实现一个构造函数,在new一个结点的时候,方便对其进行初始化。
TreeNode(t):val:t,left(NULL),right(NULL);
}