- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 查找 9.1基本概念 9.2静态查找表 9.3动态查找表 9.4哈希表 基本概念 查找表:是由同一类型的数据元素(或记录)构成的集合。 静态查找表:对查找表只作查询或检索操作 动态查找表:在对查找表进行查找过程中加入插入和删除操作 查找:在一个含有众多的数据元素(或记录)的查找表中找出某 个“特定的”数据元素(或记录). 关键字:是数据元素(或记录)中某个数据项的值,用它可以标识 一个数据元素(或记录). 主关键字:某关键字可以唯一标识一个记录。 次关键字:用以识别若干记录的关键字 影响查找效率的因素 1.数据结构(查找表的存储结构) 2.查找算法 3.记录的存放形式(有序,无序) 典型的关键字类型说明和数据元素类型说明: Typedef float KeyType; //实型 Typedef int KeyType; //整型 Typedef char *KeyType;//字符串型 数据元素类型定义为: typedef struct { KeyType key; //关键字域 …… //其它域 }ElemType; 对两个关键字的比较约定为如下的宏定义 //对数据类型关键字 #define EQ(a ,b) ((a)= =(b)) #define LT(a ,b) ((a) (b)) #define LQ(a ,b) ((a)= (b)) … //对字符串型关键字 #define EQ(a ,b) (!strcmp((a),(b))) #define LT(a ,b) (strcmp((a),(b))0) #define LQ(a ,b) (strcmp((a),(b))=0) 9。2静态查找表 顺序表的查找 有序表的查找 索引顺序表的查找 抽象类型静态查找表定义为: ADT StaticSearchTable { 数据对象D:D是具有相同特性的数据元素的集合。各数 据元素均含有类型相同,可唯一数据元 素的关键字 数据关系R:数据元素同属一个集合 基本操作 P: Create(ST, n); 操作结果:构造一个含n各数据元素的静态查找表ST Destroy (ST); 初始条件:静态查找表ST存在 操作结果:销毁表ST Search(ST,key); 初始条件:静态查找表ST存在,key为和关键字类型相同 的给定值。 操作结果:若ST中存在其关键字等于key的数据元素,则 函数值为该元素的值或在表中的位置,否则 为“空” Traverse(ST,Visit( )); 初始条件:静态查找表ST存在,Visit识对元素操作的应 用函数 操作结果:按某种次序对ST的每个元素调用函数visit( ) 一次仅一次。一旦visit( )失败,则操作失败。 }ADT StaticSearchTable 顺序表的查找 以顺序表或线性链表表示静态查找表。 静态查找表的顺序存储结构: Typedef struct { ElemType *elem; //数据元素存储空间基址,建表时按实际长度分 //配,0号单元留空 int length; //表长度 }SSTable; 顺序查找 顺序查找的查找过程 从表中最后一个记录开始,逐个进行记录的关键字 和给定值的比较,若某个记录的关键字和给定值比较相 等,则查找成功,找到所查记录;反之,若直至第一个 记录,其关键字和给定值比较都不相等,则表明表中没 有所查记录,查找不成功。 顺序查找的缺点:平均查找长度较大 优点:算法简单且适应面广 顺序查找算法实现 int Search_Seq(SSTable ST,KeyType key) { //在
您可能关注的文档
最近下载
- 心理测评399.doc VIP
- 男科的现状与发展战略.pptx VIP
- BOSS效果器ME-70中文说明书.pdf VIP
- 2025年工商管理硕士(MBA)联考综合能力真题及答案.docx VIP
- 5.3 认识直角(课件)2025-2026学年度北师大版数学三年级上册.pptx VIP
- 《大学语文》怎样读懂一首诗(1)-教学课件.ppt
- 幼儿照护中级核心技能考评标准.pdf VIP
- 老视框架眼镜验配专家共识(2025).docx VIP
- 基层医疗卫生机构常见新生儿疾病诊疗指南:新生儿复苏(2025年).pptx VIP
- 《基于STM32单片机的LED室内照明智能调节系统设计(附PCB图和原理图)》11000字.docx
文档评论(0)