收稿日 期:2011 - 09 - 30.　 　 基金项目 : 辽宁省教育厅高等教育教学改革研究项目 (2009B145) .　 　 作者简介: 秦玉平(1965 - ) , 男, 博士,教授,硕士生导师, 从事计算机教学和科研工作.查找算法平均查找长度的 计算方法秦玉平1,王丽君2,刘　伟3(1. 渤海大学 工学院, 辽宁 锦州 121013;2. 渤海大学 大学计算机教学部 辽宁 锦州 121013;3. 渤海大学 旅游学院,辽宁 锦州 121013)　　摘　要:给出了常用查找算法平均查找长度的计算方法,包括查找成功和查找失败平均查找长度的计算,并通过实例进行了 解析,便于学习者学习 和掌握查找算法, 同 时为应用者选择查找算法提供依据。关键词:查找;平均查找长度;等概率中图分类号:TP 391. 41 　　文献标识码:A　　文章编号:1673 -0569(2011)04 -0353 -050　引言查找就是在含有若干记录的表中找出关键字值与给定值相同的记录。 若表中存在这样的记录, 则查找成功,返回所找到记录的信息或记录在表中的位置;否则查找失败,返回空记录或空指针。 查找表有静态查找表、动态查找表和散列表三种表内的记录按一定顺序进行关键字的比较,所以一个查找算法效率的优劣主要取决于查找过程中的比较次数。 绝对比较次数计算起来比较繁琐,所以一般用平均比较次数( 也称为平均查找长度) 作为衡量一个查找算法效率的标准。 平均查找长度 ASL( Average search length) 定义为n〔 1〕。 每种查找表都有相应的查找算法。 一般的查找过程都是对查找〔 2〕　　　　　　　　　　　　　　　　ASL =∑其中,n 为查找表中记录的个数,pi 是在查找表中查找第 i 个记录的概率。 为了简单起见,通常认为查找每个记录的概率是相等的,即,pi =1 /n(1≤i≤n) ;ci 是查找第 i 个记录所需的比较次数。 计算给定查找算法i = 1pici(1)查找成功或查找失败时的平均查找长度是各类数据结构课程考试常考的题目〔 6 - 8〕,但所有教材和指导书介绍的都不够全面。 为此,本文给出了常用查找算法查找成功和查找失败时平均查找长度的计算方法,并通过实例进行解析。〔 3 - 5〕, 也是实际中选择查找方法的依据