查找技术概览:定义、方法与顺序表查找.pptx

查找技术概览:定义、方法与顺序表查找.pptx

数据结构-查找

主讲:刘鹏飞

查找

查找的概念

查找的定义及方法

顺序表查找

折半查找

Hash表查找

查找的概念

查找(或检索)是在给定信息集上寻找特定信息元素的过程。

待查找的数据单位(或数据元素)称为记录。记录由若干数据项(或属性)组成,如学生记录:

学号

姓名

性别

年龄

……

其中,“学号”、“姓名”、“性别”、“年龄”等都是记录的数据项。若某个数据项的值能标识(或识别)一个或一组记录,称其为关键字(key)。若一个key能唯一标识一个记录,称此key为主key。如“学号”的值给定就唯一对应一个学生,不可能多个学生的学号相同,故“学号”在学生记录里可作为主key。若一个key能标识一组记录,称此key为次key。如“年龄”值为20时,可能有若干同学的年龄为20岁,故“年龄”可作次key。下面主要讨论对主key的查找。

查找定义及方法

查找的定义:

设记录表L=(R1R2……Rn),其中Ri(l≤i≤n)为记录,对给定的某个值k,在表L中确定key=k的记录的过程,称为查找。若表L中存在一个记录Ri的key=k,记为Ri.key=k,则查找成功,返回该记录在表L中的序号i(或Ri的地址),否则(查找失败)返回0(或空地址Null)。

查找的方法:

查找方法很多,有顺序查找、折半查找、分块查找、树表查找及Hash表查找等等。查找算法的优劣将影响到计算机的使用效率

文档评论(0)

1亿VIP精品文档

相关文档