二叉树基本概念
每个节点最多只能有两个子节点,分别为左节点,右节点。
满二叉树:节点数=2^n-1,n为层数。
完全二叉树:如果该二叉树的所有叶子节点都在最后一层或者倒数第二层,而且最后一层的叶子节点在左边连续,倒数第二层的叶子节点在右边连续。
二叉树的遍历
前序遍历: 先输出父节点,再遍历左子树和右子树
中序遍历: 先遍历左子树,再输出父节点,再遍历右子树
后序遍历: 先遍历左子树,再遍历右子树,最后输出父节点
1 | public class BinaryTreeDemo { |
二叉树查找指定节点
1 | // 前序遍历查找节点 |
1 | // 前序遍历查找节点 |
删除指定节点
1 | // 删除指定节点 |
1 | // 删除指定节点 |