博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
索引学习 查找 数据结构 梳理
阅读量:4479 次
发布时间:2019-06-08

本文共 485 字,大约阅读时间需要 1 分钟。

索引是啥?

索引是数据结构,在数据结构有一章叫查找,在国外的一本书上名字就找索引。

准确的说就是:

加快查找的数据结构。

查找的那一章:

1.有序数组的二分查找

2.二叉查找 ,在此处,为了效率防止退化,引入了平衡的调整。

3.在上述的平衡的定义,为左右高度至多差1,要求太严,调整频露高,于是红黑树应运而生,它对平衡的定义要求最长的比最短的最多2倍,降低平衡要求的目的是提高性能、

红黑树的5条性质如下:

1.节点为黑或红。

2.根和叶子为黑。

3.不能出现红红。

4,每个节点到叶子黑色高度相同。

4.对于磁盘上的查找,我们需要减少IO次数,所以应该降低树的高度,一般来说INnndb中为3到4层,扇出很高,很矮,因此改为多路查找树,为2路查找的扩展,但是多路查找树,依然有平衡问题,此处结局的思路与红黑树很相似,那就是B-tree,因为B-tree,也要满足一些性质,主要是一个节点中有多少个key,利用key的范围来保证一定的平衡性,此时也需要调整。

转载于:https://www.cnblogs.com/hansongjiang/p/3799130.html

你可能感兴趣的文章
[CareerCup] 3.6 Sort Stack 栈排序
查看>>
Beta版总结会议
查看>>
Cocos2d-x中使用的数据容器类
查看>>
创建ORACLE 查询用户
查看>>
jzoj3297. 【SDOI2013】逃考
查看>>
通过例子学python(2.1)
查看>>
高效率场景-内存映射
查看>>
Python基础——0前言
查看>>
机器学习三剑客之Numpy
查看>>
django路由转发
查看>>
HBase环境搭建随笔
查看>>
SAX vs. DOM (Event vs. Tree)
查看>>
堆排序原理及算法实现(最大堆)
查看>>
说说无线路由器后门的那些事儿(1)-D-Link篇
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
C#基础之接口
查看>>
nio 序列化
查看>>
Hadoop集群时钟同步
查看>>
C++二维数组讲解、二维数组的声明和初始化
查看>>
纹理映射和混合
查看>>