简介
二叉搜索树
定义:
1.是一颗空树或者是具有以下性质的二叉树;
2.若左子树不为空那么左子树上的值都小于根结点的值;
3.若右子树不为空那么右子树上的值都大于根结点的值;
4.左右子树都为二叉搜索树。
AVL树
定义:
1.是一颗空树或者具有以下性质的二叉搜索树;
2.每个结点左右孩子的高度差的绝对值不超过1。
红黑树
定义:
1.树的结点有两种颜色,不是红色就是黑色;
2.根结点为黑色;
3.父结点为红色,那么子结点只能为黑色;
4.每个结点到尾结点的路径上,黑色结点数目相同;
5.每个叶结点,即空节点看成黑色。
B树
M阶B树定义:
1.根结点至少有两个孩子;
2.每个结点有M-1个key,升序排列;
3.位于key[i]和key[i+1]之间的孩子结点的值介于key[i]和key[i+1]之间;
4.其他节点至少有M/2个孩子(M向上取整)。
哈希表
定义:
是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,
它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
位图
定义:
利用二进制位存放数据状态的结构。