数据结构查找.ppt
《数据结构查找.ppt》由会员分享,可在线阅读,更多相关《数据结构查找.ppt(54页珍藏版)》请在第壹文秘上搜索。
1、第八章 查找2023年年3月月2日日1 8.1 基本概念与术语基本概念与术语 8.2 静态查找表静态查找表 8.3 动态查找表动态查找表 8.4 哈希表查找哈希表查找 8.5 小结与习题小结与习题第八章 查找本章主要内容本章主要内容 本章主要学习本章主要学习静态查找静态查找和和动态查找动态查找方法。静态查方法。静态查找包括顺序查找、二分查找和分块索引查找等,找包括顺序查找、二分查找和分块索引查找等,动态查找包括二叉排序树、动态查找包括二叉排序树、B树等。作为重点内树等。作为重点内容本章还介绍了哈希查找及相关知识。容本章还介绍了哈希查找及相关知识。 查找是数据结构中的重要操作,好的查找方法会查找
2、是数据结构中的重要操作,好的查找方法会大大提高执行效率。通过本章学习,应掌握以下大大提高执行效率。通过本章学习,应掌握以下内容:内容: 查找的有关概念查找的有关概念; 静态查找;静态查找; 动态查找动态查找; 哈希查找。哈希查找。 2023年年3月月2日日2第八章 查找2023年年3月月2日日38.1 8.1 基本概念与术语基本概念与术语查找查找就是指在给定的一组数据中对某个数值进行就是指在给定的一组数据中对某个数值进行查询的过程。查询的过程。关键字关键字是数据元素(或记录)中某个项或组合项是数据元素(或记录)中某个项或组合项的数值,它可以标识一个数据元素或记录。的数值,它可以标识一个数据元素
3、或记录。主关键字主关键字将能唯一确定一个数据元素(或记录)将能唯一确定一个数据元素(或记录)的的关键字关键字。查找表查找表是由具有相同类型的数据元素(或记录)是由具有相同类型的数据元素(或记录)组成的集合。分为静态查找表和动态查找表两大类。组成的集合。分为静态查找表和动态查找表两大类。如果查找表中能够找到满足条件的记录,称为如果查找表中能够找到满足条件的记录,称为查查找成功找成功,否则称为,否则称为查找不成功查找不成功。第八章 查找2023年年3月月2日日4 静态查找表静态查找表:在对查找表进行操作时,不改变:在对查找表进行操作时,不改变表的结构,只进行查找操作;表的结构,只进行查找操作; 动
4、态查找表动态查找表:在对查找表进行操作时,可以改:在对查找表进行操作时,可以改变该查找表的结构,既可以进行查找操作,又可以变该查找表的结构,既可以进行查找操作,又可以进行插入、删除等操作。进行插入、删除等操作。8.2 8.2 静态查找表静态查找表8.2.1 8.2.1 静态查找表结构静态查找表结构 静态查找表是由数据元素组成的线性表。其存静态查找表是由数据元素组成的线性表。其存储结构分为顺序存储和链式存储两种。可以用储结构分为顺序存储和链式存储两种。可以用顺序顺序表表或或线性链表线性链表来表示静态查找表。来表示静态查找表。第八章 查找2023年年3月月2日日58.2.1 静态查找表结构type
5、defintKeyType;typedefstructKeyTypekey;ElemType;typedefstructElemTypeelemMAXSIZE+1;intlength;SST; typedefstructNODEElemTypedata;/*结点的数据域结点的数据域*/structNODE*next;/*指针域指针域*/NodeType;静态查找表静态查找表的顺序存储的顺序存储结构定义结构定义静态查找表静态查找表的链式存储的链式存储结构定义结构定义第八章 查找2023年年3月月2日日68.2.2 顺序查找顺序查找顺序查找又称线性查找,它思路简单、容易实又称线性查找,它思路简单、
6、容易实现,是一种最基本的查找方法。现,是一种最基本的查找方法。其查找过程为:从查找表的一端开始,逐个进行关其查找过程为:从查找表的一端开始,逐个进行关键字与查找值的比较,若某个记录的关键字值与给键字与查找值的比较,若某个记录的关键字值与给定值相等,则查找成功,给出数据元素在查找表中定值相等,则查找成功,给出数据元素在查找表中的位置;若将整个表查找完,仍未找到与给定值相的位置;若将整个表查找完,仍未找到与给定值相同的关键字,则查找失败,给出提示信息。同的关键字,则查找失败,给出提示信息。第八章 查找2023年年3月月2日日7【算法算法8.1】顺序查找顺序查找intSearch_Seq(SSTST
7、,KeyTypex)ST.elem0.key=x;/*设置监护哨设置监护哨*/i=ST.length;while(ST.elemi.key!=x)i-;/*返回找到记录的下标或者返回找到记录的下标或者0(查找不成功查找不成功)*/returni;/*Search_Seq*/将查找过程中给定值和关键字将查找过程中给定值和关键字比较的次数称为比较的次数称为查找长度查找长度。通常用。通常用平均查找长度平均查找长度ASL来衡量查找算法来衡量查找算法的优劣。的优劣。算法分析:算法分析:第八章 查找2023年年3月月2日日8 平均查找长度:平均查找长度:在查找成功时,平均查找长度在查找成功时,平均查找长度
8、ASLASL是指为确定数据元素在表中位置所进行关键字比是指为确定数据元素在表中位置所进行关键字比较次数的期望值。对一个含较次数的期望值。对一个含n n个数据元素的表,查找个数据元素的表,查找成功时成功时 ASL=Pi*Ci ni=1Pi为表中第为表中第i个数据元素的查找概率,个数据元素的查找概率,Ci为表中为表中第第i个数据元素的关键字与给定值个数据元素的关键字与给定值x相等时,需要比较相等时,需要比较的次数。的次数。设查找表长度为设查找表长度为n,查找元素,查找元素x和表中第和表中第i个元素个元素关键字相等时,需要比较的次数为关键字相等时,需要比较的次数为n-i+1,则平均查,则平均查找长度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 查找
![提示](https://www.1wenmi.com/images/bang_tan.gif)