二叉树:树的每个节点最多只能有两个子节点
二叉搜索树:树形结构,且该树每个结点最多只能有两个叶子节点,二叉树的子节点称为“左子节点”和“右子节点”。
并且节点左边每个值均小于节点,节点右边的每个值都大于节点。
遍历方式有三种,都是相对于跟节点的位置来说的;
前序遍历:根节点-左子树-右子树
中序遍历:左子树-根节点-右子树
后序遍历:左子树-右子树-跟节点
二叉搜索树,其查找、插入、删除的时间复杂度都为logN
删除有三种情况:
该节点是叶子节点;
该节点拥有一个子节点
该节点拥有两个子节点