二叉搜索树,AVL,红黑树,B树,哈希表,位图的比较

简介

二叉搜索树

定义:
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)而直接进行访问的数据结构。也就是说,
它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。

位图

定义:
利用二进制位存放数据状态的结构。

对比

《二叉搜索树,AVL,红黑树,B树,哈希表,位图的比较》

    原文作者:算法小白
    原文地址: https://blog.csdn.net/MBuger/article/details/62461172
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞