数据结构--查找
Posted 帝国攻城狮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构--查找相关的知识,希望对你有一定的参考价值。
1,静态查找表是仅查找数据元素和索引元素属性,无需作插入和删除的查找表。
2,顺序查找,顾名思义即按照顺序逐一查找,存储结构可以顺序存储和链式存储,查找成功的ASL为(N+1)/2
3,折半查找,其查找序列为二叉平衡排序树,存储结构只能为有序的顺序存储,ASL=log2(n+1)
4,分块查找,块之间是有序的,块内无序。所以块之间的查找既可以顺序查找也可以折半查找,而块内只能顺序查找。ASL=(b+1)/2+(s+1)/2ASL=(b+1)/2+(s+1)/2
5,B树是一种多路平衡查找树,其特点如下:
*n个关键字有n+1个子树
*非叶子结点存储了所有的关键字和子树的指针信息,叶子结点全部在最后一层,不存储信息。
*关键字的范围:m/2-1<=n<=m-1
n个关键字的m阶B树其高度:最大H<=log[(m/2)`(n+1)/2]-1,最小h>=logm(n+1)
*至上而下查找,不能顺序查找,删除时若关键字低于最低值则需合并,插入时若关键字个数大于最大值,则需分裂
11,B+树的特点:
*n个关键字有n个子树
*非叶子结点中包含最大关键字和下一个子树的指针信息,所有关键字和指针信息都存在叶子结点(即使在非叶子结点出现过也会重复出现)相邻的关键字有序的链接在一起
*关键字范围:m/2<=n<=m
*可以顺序查找,插入和删除与B树类似
以上是关于数据结构--查找的主要内容,如果未能解决你的问题,请参考以下文章