第七章学习小结

第七章主题:查找

查找方法
1.顺序查找:小技巧:在第一位设置哨兵,从后往前搜
2.折半查找:只适用于顺序存储结构,链表不行。另外,插入,删除操作麻烦,顺序存储结构的都这样。
注意结束条件是low>=high low high的变化是mid+-1
3.分块查找:块与块必须有序,块内可有序可无序


二叉查找树:左子树<根<右子树
平衡二叉树:|左子树深度和右子树深度差|<=1(在二叉查找树基础上)
B-树:用来解决减少内外存交换次数()(增加单个结点数据数)
B+树:B-树基础上增加了叶子结点的指针,能快速访问叶子结点,更适合查找某个范围内的所有关键字。

散列表
与节点数无关,数据位置可以通过哈希函数算出来
主要用 除留余数法 作为哈希函数
解决冲突的方法:

开放地址法
1.线性探测法:就是原数+1,2,,3
2.二次探测法:就是+-k^2   k=1,2,3...  
3.伪随机探测法
链地址法 用链表存储
装填因子a=关键字个数 / 列表长度
平均查找长度(ASL):每个关键字查找次数和 / 每个关键字查找概论 

 

posted @ 2020-06-27 23:03  flag在哪里  阅读(93)  评论(0编辑  收藏  举报