1.查找的概念:根据给定的某个值,在查找表中确定一个其关键字等于给定值的记录或数据元素。
2.在查找的过程中,一次查找的长度是指需要比较的关键字次数。而平均查找长度则是所有查找过程中进行关键字的比较次数的平均值。
3.顺序查找:从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的关键字和给定值比较相等,则查找成功,找到所查记录;反之,若直至第一个记录,其关键字和给定值比较都不等,则表明表中没有所查记录,查找不成功。
4.顺序查找的平均查找长度为(n+1)/2。
5.对于顺序查找,不论给定值key为何值,查找不成功时和给定值进行比较的关键字个数均为n+1。
6.折半查找:先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。
7.折半查找只适用于有序表,且限于顺序存储结构。
8.折半查找查找成功时的ASL=log2(n+1) -1。
9.由于由索引项组成的索引表按关键字有序,则确定块的查找可以用顺序查找,亦可用折半查找,而块中记录是任意排列的,则在块中只能是顺序查找。
10.分块查找的平均查找长度。(书p226)
11.动态查找表的特点是:表结构本身是在查找工程中动态生成的,即对于给定值key,若表中存在其关键字等于key的记录,则查找成功返回,否则插入关键字等于key的记录。
12.顺序查找、折半查找和二叉排序树查找的查找效率都依赖于查找过程中所进行的比较次数。
13.“聚集”是因选取不当的处理冲突的方法,而导致不同关键字的元素对同意散列地址进行争夺的现象。