第8章查找A.ppt

第8章查找A资料

数据结构课程的内容 第8章 查找 8.1 基本概念 讨论: (4)如何评估查找方法的优劣? 8.2 静态查找表 一、顺序查找( Linear search,又称线性查找 ) (2)算法的实现: 讨论① 查不到怎么办? 二、折半查找(又称二分查找或对分查找) 折半查找举例: 讨论① 若关键字不在表中,怎样得知和停止? 平均每个数据的查找时间还要除以n,所以: 折半查找效率分析法2(参见教材P220): 三、静态树表的查找 四、分块查找(索引顺序查找) 查找步骤分两步进行: 8.2 动态查找表 一、二叉排序树的定义 二、二叉排序树的插入与删除 讨论1:二叉排序树的插入和查找操作 二叉排序树的查找插入算法如何实现? 讨论2:二叉排序树的删除操作 *p有两棵子树时,如何进行删除操作? 例:请从下面的二叉排序树中删除结点P。 三、二叉排序树的查找分析 最好情况:即:与折半查找中的判定树相同(形态比较均衡) * 8.1 基本概念 8.2 静态查找表 8.3 动态查找表 8.4 哈希表 教材第8、11和12章省略,因《操作系统》课程会涉及。 ——若表中存在特定元素,称查找成功,应输出该记录; ——否则,称查找不成功(也应输出失败标志或失败位置) 查找表 查 找 查找成功 查找不成功 静态查找 动态查找 关键字 主关键字 次关键字 ——由同一类型的数据元素(或记录)构成的集合。 ——

文档评论(0)

1亿VIP精品文档

相关文档