- 7
- 0
- 约1.28万字
- 约 65页
- 2017-08-14 发布于天津
- 举报
静态查找表二叉排序树平衡二叉树(AVL树)哈希表.ppt
静态查找表 二叉排序树 平衡二叉树(AVL树) 哈希表 8.1 静态查找表 衡量一个查找算法的时间效率的标准是:在查找过程中关键字的平均比较次数或平均读写磁盘次数(只适合于外部查找),这个标准也称为平均查找长度ASL(Average Search Length),通常它是查找结构中对象总数 n 或文件结构中物理块总数 n 的函数。 另外衡量一个查找算法还要考虑算法所需要的存储量和算法的复杂性等问题。 在静态查找表中,数据对象存放于数组中,利用数组元素的下标作为数据对象的存放地址。查找算法根据给定值x,在数组中进行查找。直到找到x在数组中的存放位置或可确定在数组中找不到x为止。 8.1.1顺序表的查找 (Sequential Search) 所谓顺序查找,又称线性查找,主要用于在线性结构中进 行查找。 存储结构: typedef struct{ ElemType *elem; int length; } SSTable; 查找过程:从表中最后一个元素开始,顺序用各元素的关键字与给定值x进行比较,若找到与其值相等的元素,则查找成功,给出该元素在表中的位置;否则,若直到第一个记录仍未找到关键字与x相等的对象,则查找失败。 8.1.2 有序表的查找 折半查找:先求位于查找区间正中的对象的下标mid,用其关键字与给定值x比较:
原创力文档

文档评论(0)