四川大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 查找 Search

Chapter 7 Search 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 Chapter 7 Search

所谓搜索,就是在数据集合中寻找 满足某种条件的数据对象 1搜索成功即找到满足条件的数据 对象这时,作为结果,可报告该对 象在结构中的位置,还可给出该对 象中的具体信息 2搜索不成功或搜索失败。作为结 果,应报告一些信息,如失败标 志、位置等 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 所谓搜索,就是在数据集合中寻找 满足某种条件的数据对象 1.搜索成功 即找到满足条件的数据 对象这时, 作为结果, 可报告该对 象在结构中的位置, 还可给出该对 象中的具体信息 2.搜索不成功 或搜索失败。作为结 果, 应报告一些信息, 如失败标 志、位置等

通常称用于搜索的数据集合为搜索结 构,它是由同一数据类型的对象(或记 录)组成 在每个对象中有若干属性,其中有一 个属性,其值可唯一地标识这个对象 称为关键码。使用基于关键码的搜索 搜索结果应是唯一的。但在实际应用 时,搜索条件是多方面的,可以使用 基于属性的搜索方法,但搜索结果可 能不唯一 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 ◼ 通常称用于搜索的数据集合为搜索结 构,它是由同一数据类型的对象(或记 录)组成 ◼ 在每个对象中有若干属性,其中有一 个属性,其值可唯一地标识这个对象。 称为关键码。使用基于关键码的搜索, 搜索结果应是唯一的。但在实际应用 时,搜索条件是多方面的,可以使用 基于属性的搜索方法,但搜索结果可 能不唯一

实施搜索时有两种不同的环境 静态环境搜索结构不用插入和删除 操作 静态搜索表 动态环境为保持较高的搜索效率,搜 索结构在执行插入和删除等操作的前 后将自动进行调整,结构可能发生变 化一动态搜索表 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 实施搜索时有两种不同的环境 ◼ 静态环境 搜索结构不用插入和删除 操作 ⎯ 静态搜索表 ◼ 动态环境 为保持较高的搜索效率, 搜 索结构在执行插入和删除等操作的前 后将自动进行调整,结构可能发生变 化 ⎯ 动态搜索表

查找算法的评价指标 查找成功最少比较次数 最多比较次数 平均比较次数 查找失败最少比较次数 最多比较次数 平均比较次数 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 查找算法的评价指标 查找成功:最少比较次数 最多比较次数 平均比较次数 查找失败:最少比较次数 最多比较次数 平均比较次数

顺序查找 以顺序表或线性链 表表示静态查找表 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 以顺序表或线性链 表表示静态查找表 顺序查找

顺序查找过程 k STele 2137881992056456807513 012345 7891011 假设给定值e=64, ST Length 要求ST: elema=e,向:k=? 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 21 37 88 19 92 05 64 56 80 75 13 0 1 2 3 4 5 6 7 8 9 10 11 ST.Length ST.elem 顺序查找过程 假设给定值 e=64, 要求 ST.elem[k] = e, 问: k = ? k k

STele 642137881992056456807513 234567891011 key=64 ST Length STelem 6012137881992056456807513 5678910 key=60 ST Length 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 21 37 88 19 92 05 64 56 80 75 13 0 1 2 3 4 5 6 7 8 9 10 11 ST.Length ST.elem i 21 37 88 19 92 05 64 56 80 75 13 0 1 2 3 4 5 6 7 8 9 10 11 ST.Length ST.elemi 60 i key=64 key=60 i 64

int Search Seq( tB st, TYpe key STele0key=key;∥“哨兵 for (i-sTlength; STelem i key!=key i);∥从后往前找 return ∥找不到时,i0 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 int Search_Seq( TB ST, TYPE key ) { ST.elem[0].key = key; // “哨兵” for (i=ST.length; ST.elem[i].key!=key; --i); // 从后往前找 return i; // 找不到时,i为0 }

分析顺序查找的 时向性能 四川大学计算机(软件)学院
四川大学 计算机(软件)学院 分析顺序查找的 时间性能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安电子科技大学:《现代操作系统》课程PPT教学课件(讲稿)作业管理 Job Management.ppt
- 《多媒体技术》课程教学资源(PPT课件讲稿).ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 《计算机文化基础》课程教学课件(PPT课件讲稿)第一章 信息技术与计算机文化.ppt
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第1章 UML与面向对象(主讲:林琳).ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第五章 树及二叉树.ppt
- 《网站设计与建设》课程PPT教学课件(Website design and developments)第二部分 网站规划 第9章 软件平台规划.ppt
- 《数据库原理与应用》课程教学资源(PPT课件讲稿)第2章 关系数据库数学模型.ppt
- 《计算机网络》课程电子教案(PPT教学课件讲稿,共十章).ppt
- 西华大学:《电子商务概论》课程教学资源(PPT课件讲稿)第3章 电子商务的技术基础.ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)分布式系统的同步(3.3-3.5).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 微机系统概论(2013).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)复习纲要(主讲:桂小林).ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第6章 云数据库.ppt
- 《Java程序开发》课程教学资源(PPT课件讲稿)第4章 面向对象(基础篇).ppt
- 管理Windows 2000 Server服务器(PPT课件讲稿).ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第8章 操作系统安全.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling)Section III.ppt
- 《机器学习》课程教学资源(PPT课件讲稿)第四章 决策树.pptx
- 《操作系统》课程PPT教学课件(讲稿)单处理机调度 UNIPROCESSOR SCHEDULING.ppt
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 01 Introduction(主讲:高海昌).ppt
- Generic Programming(PPT课件讲稿)Templates and Overloading.ppt
- 徐州师范大学:《电子商务 Electronic Business》课程教学资源(PPT课件讲稿)电子商务安全实验、数字证书应用.ppt
- 信息化技术中心:网络安全意识培训(PPT讲稿).pptx
- 《微型计算机原理及应用》课程教学资源(PPT课件讲稿)第6章 输入输出与中断.ppt
- 大庆职业学院:《计算机网络技术基础》课程电子教案(PPT教学课件)第3章 网络体系结构与协议.ppt
- 《数据结构 Data Structure》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 北京大学:网络搜索引擎原理(PPT讲稿)Web Graph & Link Analysis.ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第七章 密码协议.pptx
- 上海交通大学:Network Coding for Wireless Networks(PPT讲稿).pptx
- 并行算法 Parallel Algorithms(PPT讲稿)现状与展望 status and prospects.ppt
- 《高级程序语言》课程教学资源(PPT课件讲稿)第09章 平台无关语言.ppt
- Phase Change Memory Aware Data Management and Application.pptx
- 合肥工业大学:《数据库系统概论》课程教学资源(PPT课件)第四章 并发控制.ppt
- 中国科学技术大学:《Linux操作系统分析》课程教学资源(PPT课件讲稿)Linux的进程(1/3).ppt
- 《计算机网络》课程教学大纲 Computer Networks.pdf
- 南京大学:模型检测(PPT课件讲稿)Model Checking.pptx
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 设备管理 Device Management and Disk Scheduling.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第八章 电子商务安全.ppt
- 《操作系统》课程PPT教学课件(英文)内存管理 Memory Management.ppt