- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSA第五章查找-07(1-92)
5.0 术语和约定
5.0 术语和约定
5.1 线性 查找
5.1 线性 查找
5.2 折半 查找
5.2 折半 查找
5.3 分块 查找
5.3 分块 查找
5.4 二叉查找树
5.4 二叉查找树
5.5 AVL树
5.5 AVL树
5.6 B-树与B+树
5.6 B-树与B+树
5.8 散 列 法
5.8 散 列 法
5.0 术语和约定
5.0 术语和约定
查找表:由同一类型的数据元素(或记录)构成的集合。
查找表
关键字:数据元素中某个或某些数据项的值,用以标识一个数
据元素(或记录)。
查找:根据给定的值,在查找表中确定 一个关键字值等于给定
查找
值的数据元素或记录。若找到与该值匹配的关键字,则
查找成功;否则,查找失败。
查找的分类——查找的环境
查找的分类——查找的环境
静态查找:查找+提取数据元素属性信息
在静态环境下,被查找的数据集合经查找之后并不改变,就是说,既不插
入新的记录,也不删除原有记录。
动态查找:查找+(插入或删除元素)
在动态环境下,被查找的数据集合经查找之后可以改变,就是说,可以插
入新的记录,也可以删除原有记录。
定义在查找表上的主要操作
定义在查找表上的主要操作
Search(k ,F):在数据集合(查找表、文件) F 中查找关键字值等于k 的数据
元素(记录)。若查找成功,则返回包含 k 的记录的位置;否则,返回一
个特定的值。
Insert( R ,F ):在动态环境下的插入操作。在F 中查找记录R ,若查找不成
功,则插入R;否则不插入R。
Delete(k ,F):在动态环境下的删除操作。在 F 中查找关键字值等于k 的数
据元素(记录)。若查找成功,则删除关键字值等于k 的记录,否则不删除
任何记录。
查找分类 线性查找 动态查找
查找分类
折半查找
基于关键字比较的查找 静态查找
基于关键字比较的查找 分块查找
二元查找树 内查找
基于关键字存储位置的查找 (散列法)
基于关键字存储位置的查找
外查找
查找是对已存入计算机中的数据所进行的操作,所以
采用何种查找方法,首先取决于使用哪种数据结构来表示
“表” ,即表中结点是按何种方式组织的。为了提高查找速
度,经常使用某些特殊的数据结构来组织表。因此在研究
各种查找算法时,首先必须弄清这些算法所要求的数据结
构,特别是存储结构。
查找表结点(数据元素、记录)的类型定义
查找表结点(数据元素、记录)的类型定义
struct records{
keytype key;
fields other;
};
查找的性能指标——平均查找长度
查找的性能指标——
定义 为确定记录在查找表中的位置,需要把给定值与关键字
定义
进行比较的次数的期望值称为查找算法在查找成功时的
平均查找长度(Average Search Length)。
设P 为查找表中第i 个记录的概率,∑P =1 ,C 为查找第i 个记
i i i
录所进行的比较次数,则
您可能关注的文档
最近下载
- 一级注册计量师考试题库(含答案)2024年.docx VIP
- 公司公章授权委托书模板.doc VIP
- 辅导员考试普遍考察内容及试题.docx
- (节点设计中文版)BSEN1993-1-8-2005.doc
- 城市低空交通信号系统设计.docx VIP
- XXX学校教材教辅和课外读物专项排查整改工作方案范文.docx VIP
- TB/T 2476.4-2017 铁路信号电缆 第4部分:铝护套铁路信号电缆.pdf VIP
- 乐东县大角湾砂质海岸后方(陆域)水产养殖集中取排水工程环境影响报告书(公示稿).pdf VIP
- 2025年一级注册计量师考试题库含答案.docx VIP
- 液化石油气三级安全教育试卷(含答案) .pdf VIP
文档评论(0)