树的基本概念
描述的是节点之间的父子关系
tips: 成环的结构不可能成为树, 因为无法确定父子关系
重要的名词
1 节点
2 根节点(开始的节点,没有父节点,具有唯一性)
3 叶子节点(没有孩子的节点)
高度、深度、层 概念辨析
1 高度:从叶子向根看,从0开始计数
2 深度:从根向叶子看,从0开始计数
3 层: 从根向叶子看,从1开始计数
二叉树
1 普通二叉树:每个节点最多两个孩子
2 满二叉树:除了叶子节点,每个节点都有左右两个孩子,且所有的叶子节点都在同一层
3 完全二叉树:从树的根节点,从上到下,从左到右,依次填满节点形成二叉树
tips:如果一个二叉树是满二叉树,那么一定是完全二叉树,反过来不一定
遍历
1 前序遍历: 根节点、左子树、右子树
2 中序遍历: 左子树、根节点、右子树
3 后序遍历: 左子树、右子树,根节点
EG:
前序遍历:A B D E C F G
中序遍历:D B E A F C G
后序遍历:D E B F G C A
leetcode 练习题
144 Binary Tree Preorder Traversal 前序遍历
94 Binary Tree Inorder Traversal 中序遍历
145 Binary Tree Postorder Traversal 后序遍历