本期文章介绍的数据结构是树。
【主要特征】
树的主要特征如下:(1) 是层次数据结构; (2) 由根节点, 叶节点以及链接路径组成。
树状结构如下图所示:
【二叉搜索树】
二叉搜索树,即Binary Search Tree,简称BTS,有以下五个主要特征:(1) 每个结点最多能有2个子结点。用上面的图来解释子结点和父结点,结点2的两个子结点分别为8和10, 而8和10的父结点为2;(2) 假设一个结点共有两个子结点,左子结点 > 右子结点, 右子结点 > 父结点; (3) 二叉树中不能存在重复的值;(4) 在BTS中,最大值位于最右下位置的叶结点中,最小值位于最左下位置的叶结点中;(5) 在BTS中插入、删除或者索引值的耗时为O(LogN)。
二叉搜索树示例如下图所示: