浙大版《数据结构(第2版)》第5章 散列查找
判断题
习题5.1(1)
在散列表中,所谓同义词就是被不同散列函数映射到同一地址的两个元素。
答案:F
解析:映射到同一散列地址的关键字称为同义词。
习题5.1(2)
将 10 个元素散列到 100 000 个单元的哈希表中,一定不会产生冲突。
答案:F
习题5.1(3)
若用平方探测法解决冲突,则插入新元素时,若散列表容量为质数,插入就一定可以成功。
答案:F
解析: 可能会超出表容量,插入失败。
选择题
习题5.2(1)
假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行多少次探测?
A.K−1
B.K
C.K+1
D.K(K+1)/2
答案:D
解析:每次存入关键字的时候都要探测,如果冲突再继续探测,1+2+3+4+…+K。
习题5.2(2)
从一个具有N个结点的单链表中查找其值等于X的结点时,在查找成功的情况下,需平均比较多少个结点?
A.N/2
B.N
C.(N−1)/2
D.(N