文章目录
重点
代码不考、算法题有 只考填空选择
ASL(重要的查找指标)
结构:线性、树、散列
BST、AVL考察 B、B+不考察
散列很重要(一定会考)
学习目标
本章重要内容
1 基本概念与术语
查找方法
2 线性结构
2.1 线性(顺序)查找
2.2 折半(二分)查找
2.3 分块查找----线性查找+折半查找
3 树形结构
3.1 二叉查找树BST
3.2 二叉平衡树AVL
插入
删除
3 散列结构----散列技术
散列表:性能分析、冲突处理
散列冲突
散列函数构造
直接定址法
质数除余法
平方取中法
折叠法
数学分析法
随机数法
冲突处理
开放地址法
带溢出表的内散列法
拉链法
散列查找的性能分析
查找性能总结
查找方法 | 时间复杂度 | ASL成功 | ASL失败 |
---|---|---|---|
线性 | n | (n+1)/2 | n+1 |
二分查找 | logn | log(n+1)-1 | 大于等于log(n+1)的最小整数 |
分块查找 | logn~n | 平均为(b+1)/2+(L+1)/2 | |
BST | 平均为logn | ||
AVL | 平均为logn |
传送门
上一章:数据结构与算法 第四章 图
下一章:数据结构与算法 第六章 排序