数据结构第七章学习小结
第七章主要是查找,引入平均查找长度;
线性表查找
散列表查找
平均查找长度与装填因子的关系
个人觉得比较复杂的是树表查找部分:平衡二叉树、B-树、B+树,还得多理解理解。
作业题
1、在散列表中,所谓同义词就是具有相同散列地址的两个元素。
错误,是具有相同函数值的关键字
2、已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:
log2n+1
3、作业代码题
主要思路 1、判断是否为素数 不是则不断加1,直至为素数为止 2、线性探测不断进行k的平方(k<散列表的长度 直至数组不为0或者得出不插入结果,根据结果进行相应输出
4、讨论题
high=mid与high=mid+1
只有当查找元素不存在且经过high=mid+1这一步
在查找过程就会陷入死循环。
5、low<=high与low<high
如果所查找的关键字位于所查找区间最后一个下标,low<high没法比较到最后一个,结果应是返回最后一个下标,然而根据循环结果是查找失败