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

位图

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

对比

对比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值