1、
》》 查找:在数据集合中寻找满足某种条件的数据元素的过程称为查找。
》》 查找的结果一般分为两种:查找成功,即在数据集合中找到了满足条件的数据元素;
查找失败
》》查找表(查找结构):用于查找的数据集合称为查找表,它由同一类型的数据元素
(或记录)组成,可以是一个数组或者链表等数据类型。
》》 对查找表经常进行的操作一般有四种:
1)、查询某个特定的数据元素是否在查找表中
2)、检索满足条件的某个特定的数据元素的各种属性
3)、在查找表中插入一个数据元素
4)、在查找表中删除某个数据元素
补充1:静态查找表
如果一个查找表的操作只涉及上面的 1) 和 2) ,则无需动态地修改查找表,此类
查找表称为静态查找表。
补充2:动态查找表
如果一个查找表的操作涉及到了 3) 和 4) ,此类查找表称为动态查找表。
》》 适合静态查找表的查找方法有:顺序查找 、 折半查找 、 散列查找
》》 适合动态查找表的查找方法有:二叉排序树的查找、散列查找
【 二叉平衡树和 B 树都是二叉排序树的改进】
》》 关键字:数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找
的结果应该是唯一的。
》》 平均查找长度:在查找的过程中,一次查找的长度是指需要比较的关键字的次数,而平均
查找长度则是所有查找过程中进行关键字的比较的次数的平均值。
解释:n 表示的是查找表的长度。
表示的是查找第 i 个数据元素的概率,一般认为每个数据元素的查找概率相等,即
。
表示的是找到第 i 个数据元素所需进行的比较次数。
【平均查找长度是衡量查找算法效率的最主要的指标】