数据结构教程第二十九课静态查找表(一)顺序表的查找.doc

数据结构教程第二十九课静态查找表(一)顺序表的查找.doc

ID:58854225

大小:181.00 KB

页数:4页

时间:2020-09-23

数据结构教程第二十九课静态查找表(一)顺序表的查找.doc_第1页
数据结构教程第二十九课静态查找表(一)顺序表的查找.doc_第2页
数据结构教程第二十九课静态查找表(一)顺序表的查找.doc_第3页
数据结构教程第二十九课静态查找表(一)顺序表的查找.doc_第4页
资源描述:

《数据结构教程第二十九课静态查找表(一)顺序表的查找.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、►  数据结构教程 第二十九课 静态查找表(一)顺序表的查找数据结构教程 第二十九课 静态查找表(一)顺序表的查找 教学目的:掌握查找的基本概念,顺序表查找的性能分析教学重点:查找的基本概念教学难点:顺序表查找的性能分析授课内容:一、查找的基本概念查找表:是由同一类型的数据元素(或记录)构成的集合。查找表的操作:1、查询某个“特定的”数据元素是否在查找表中。2、检索某个“特定的”数据元素的各种属性。3、在查找表中插入一个数据元素;4、从查找表中刪去某个数据元素。静态查找表对查找表只作前两种操作动

2、态查找表在查找过程中查找表元素集合动态改变关键字是数据元素(或记录)中某个数据项的值主关键字可以唯一的地标识一个记录次关键字用以识别若干记录查找根据给定的某个值,在查找表中确定一个其关键字等于给定的记录或数据元素。若表中存在这样的一个记录,则称查找是成功的,此时查找的结果为给出整个记录的信息,或指示该记录在查找表中的位置;若表中不存在关键字等于给定值的记录,则称查找不成功。一些约定:典型的关键字类型说明:typedeffloatKeyType;//实型typedefintKeyType;//整型

3、typedefchar*KeyType;//字符串型数据元素类型定义为:typedefstruct{KeyTypekey;//关键字域...}ElemType;对两个关键字的比较约定为如下的宏定义:对数值型关键字#defineEQ(a,b)((a)==(b))#defineLT(a,b)((a)<(b))#defineLQ(a,b)((a)<=(b))对字符串型关键字#defineEQ(a,b)(!strcmp((a),(b)))#defineLT(a,b)(strcmp((a),(b))<0)

4、#defineLQ(a,b)(strcmp((a),(b))<=0)二、静态查找表静态查找表的类型定义:ADTStaticSearchTable{数据对象D:D是具有相同特性的数据元素的集合。各个数据元素均含有类型相同,可唯一标识数据元素的关键字。数据关系R:数据元素同属一个集合。基本操作P:Create(&ST,n);操作结果:构造一个含n个数据元素的静态查找表ST。Destroy(&ST);初始条件:静态查找表ST存在。操作结果:销毁表ST。Search(ST,key);初始条件:静态查找表

5、ST存在,key为和关键字类型相同的给定值。操作结果:若ST中在在其关键字等于key的数据元素,则函数值为该元素的值或在表中的位置,否则为“空”。Traverse(ST,Visit());初始条件:静态查找表ST存在,Visit是对元素操作的应用函数。操作结果:按某种次序对ST的每个元素调用函数visit()一次且仅一次。一旦visit()失败,则操作失败。}ADTStaticSearchTable三、顺序表的查找静态查找表的顺序存储结构typedefstruct{ElemType*elem;i

6、ntlength;}SSTable;顺序查找:从表中最后一个记录开始,逐个进行记录的关键字和给定值的比较,若某个记录的关键字和给定值比较相等,则查找成功,找到所查记录;反之,查找不成功。intSearch_Seq(SSTableST,KeyTypekey){ST.elme[0].key=key;for(i=ST.length;!EQ(ST.elem[i].key,key);--i);returni;}查找操作的性能分析:查找算法中的基本操作是将记录的关键字和给定值进行比较,,通常以“其关键字和给

7、定值进行过比较的记录个数的平均值”作为衡量依据。平均查找长度:为确定记录在查找表中的位置,需用和给定值进行比较的关键字个数的期望值称为查找算法在查找成功时的平均查找长度。其中:Pi为查找表中第i个记录的概率,且;Ci为找到表中其关键字与给定值相等的第i个记录时,和给定值已进行过比较的关键字个数。等概率条件下有:假设查找成功与不成功的概率相同:四、总结什么是查找表顺序表的查找过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。