标签:class center 冲突 包括 适合 http div 公式 ima
第7章学习小结
上图为第七章的思维导图。
在顺序查找中,设置监视哨的顺序查找比较重要。
1 int Search_Seq(SSTable ST,KeyType key)
2 {
3 ST.R[0].key=key;
4 for(i=ST.length;ST.R[i].key!=key;--i);
5 return i;
6 }
它的时间复杂度为O(n),空间复杂度为O(1)
算法比较简单,对表的结构无任何要求。
在折半查找中,需要注意的是:
(1)二分查找不适合动态查找,因为要移动数据。
(2)另外,比较x与a[mid]时,如果两者相等,则return mid;如果小于,则l不变,r=mid-1;若大于,则l=mid+1。
折半查找的时间复杂度为O(log2n),折半查找的效率比顺序查找高,但只适用于有序表,且仅限于顺序存储结构。
散列函数的构造要根据元素的特性来构造:函数计算要简单;函数的值域要在计算范围之内。
最重要的是除留余数法,H(key)=key%p,可以选p为小于表长的最大质数。
处理冲突的方法包括开放地址法与链地址法,其中,开放地址法分为线性探测法、二次探测法与伪随机探测法,线性探测法的公式为Hi=(H(key)+di)%m i=1,2,k
树表的查找最为重要,因此需要全部好好掌握。
上一章的内容在小测之后我又进行了查漏补缺,目标完成的情况良好,接下来的目标不仅是要好好复习本章内容,并且要从前面开始查漏补缺。
标签:class center 冲突 包括 适合 http div 公式 ima
原文地址:https://www.cnblogs.com/Monica0331/p/10964186.html