第7章学习小结

Posted monica0331

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第7章学习小结相关的知识,希望对你有一定的参考价值。

第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

 

树表的查找最为重要,因此需要全部好好掌握。

 

上一章的内容在小测之后我又进行了查漏补缺,目标完成的情况良好,接下来的目标不仅是要好好复习本章内容,并且要从前面开始查漏补缺。

 

以上是关于第7章学习小结的主要内容,如果未能解决你的问题,请参考以下文章

第7章学习小结

第7章小结

数据结构第五章学习小结

数据结构第五章学习小结

数据结构第一章学习小结

第5章小结