(数据结构讲义)第9章查找.doc

第九章 查找 基本概念 查找表:由同一类型的数据元素(记录)构成的集合。 查找(Searching):就是在按某种数据结构形式存储的数据集合中,找出满足指定条件的结点(或记录)。分类 按查找的条件分类,有按主关键字或次关键字查找。按查找的数据的存放的存储器分类,可划分为内查找和外查找。内查找:整个查找过程都在内存进行。 外查找:查找过程中需要访问外存。 按查找的目的分类,可划分为静态查找和动态查找。 若在查找的同时对表做修改操作,则相应的表称之为动态查找表(Dynamic Search Table),否则称之为静态查找表(Static Search Table)。 平均查找长度ASL(Average Search Length):衡量一个查找算法次序优劣的标准是在查找过程中对关键字需要执行的平均比较次数。 其中:n是结点的个数;pi是查找第i个结点的概率,若不特别声明,均认为每个结点的查找概率相等,即p1=p2=…=pn=1/n;ci是找到第i个结点所需进行的比较次数。线性表上进行查找的方法主要有三种:顺序查找、二分查找和分块查找。 顺序查找(Sequential Search)算法基本思想是:从表的一端开始顺序扫描线性表,依次将扫描到的结点关键字与给定值K相比较,若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。顺序查找方法适

文档评论(0)

1亿VIP精品文档

相关文档