数据结构:查找概念与算法分析.pptx

查找创客学院小美老师数据结构

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

查找方法查找方法有顺序查找、折半查找、分块查找、Hash表查找等等。查找算法的优劣将影响到计算机的使用效率,应根据应用场合选择相应的查找算法。

查找-平均查找长度对查找算法,主要分析其T(n)。查找过程是key的比较过程,时间主要耗费在各记录的key与给定k值的比较上。比较次数越多,算法效率越差(即T(n)量级越高),故用“比较次数”刻画算法的T(n)。一般以“平均查找长度”来衡量T(n)。

查找-平均查找长度平均查找长度ASL(AverageSearchLength):对给定k,查找表L中记录比较次数的期望值(或平均值),即:Pi为查找Ri的概率。等概率情况下Pi=1/n;Ci为查找Ri时key的比较次数(或查找次数)。

顺序表的查找

顺序表,是将表中记录(R1R2……Rn)按其序号存储于一维数组空间记录Ri的类型描述如下:typedefstruct{keytypekey;//记录key// ……//记录其他项

文档评论(0)

1亿VIP精品文档

相关文档