查找
查找,即根据给定的某个值,在一组记录中确定某个元素的操作 由同一类型的数据元素构成的集合被称为查找表,即查找对象的集
对查找表进行的操作
- 静态查找 :查询某个“特定的数据元素”是否在表中/属性
- 动态查找:插入和删除操作
查找算法
第一类查找算法: 比较类查找算法
性能主要由平均查找长度决定(ASL:为确定元素在查找表中的位置需要和给定值进行比较的关键字个数的期望值) ASL = Pi*Ci的和。 Pi:查找表中第i个数据元素的概率。 Ci:找到第i个数据元素时已经比较过的次数。
一. 基于线性表的查找
1. 顺序查找(无序的线性表)
2. 折半查找(有序的线性表)
3. 分块查找
二. 基于树的查找