码迷,mamicode.com
首页 > 其他好文 > 详细

第7章学习小结

时间:2019-06-02 20:36:31      阅读:115      评论:0      收藏:0      [点我收藏+]

标签: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

 

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

 

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

 

第7章学习小结

标签:class   center   冲突   包括   适合   http   div   公式   ima   

原文地址:https://www.cnblogs.com/Monica0331/p/10964186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!