查找教学内容 静态查找表及查找算法 动态查找表及查找算法 哈希表及查找算法 基本概念查找表:由一些具有相同可辨认特性的数据元素(或记录)构成的集合。 对查找表经常进行的操作: 1、查询某个“特定的”数据元素是否在查找表中;2、查询某个“特定的”数据元素的各种属性;3、在查找表中插入一个数据元素;4、删除查找表中的某个数据元素。 静态查找表:仅作“查询”(检索)操作的查找表。 动态查找表:作“插入”
一二叉排序树的定义二二叉排序树的插入与删除三二叉排序树的查找分析四平衡二叉树五B-树五B_树3.插入插入相反首先必须找到待删关键字所在结点并且要求删除之后结点中关键字的个数不得少于 ?m 2? -1否则要从其左(或右)兄弟结点借调关键字若其左右兄弟均无关键字可借(结点中只有最少量的关键字)则必须进行结点的合并19假设m阶B-树的深度为H1由于H1层为叶子结点而因为树中含有N个关键字则叶子结点必为
查找又称检索是数据结构中常用的基本运算在日常生活中查找的事情经常发生如:查找某个人的查找某个汉字等所谓查找就是在某种数据结构中找出满足给定条件的结点查找通常是在文件中进行的一个文件是指由记录组成的集合每个记录(record)有一个或多个域(field)或字段(field) 如果文件中各个记录具有相同的结构面向内存研究问题时则这种文件实质上就是记录向量或记录数组 2关键字(Key):是数据元
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级页第九章查 找4320221页【学习目的要求】:顺序表有序表索引顺序表的定义查找及算法散列表的定义及构造法散列表冲突的处理方法4320222页何谓查找表 查找表是由同一类型的数据元素(或记录)构成的集合 由于集合中的数据元素之间存在着松散的关系因此查找表是一种应用灵便的结构4320223页对查找表经常进行的操作:1)
<>单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第9章 查 找主讲:计算机工程学院 李兰邮箱:jsj2014cpp163答疑地点:主教学楼B区21319.2 动 态 查 找 树 表主要内容二叉排序树平衡二叉树重点二叉排序树的定义构造插入删除平衡二叉树的定义平衡旋转技术学习目标:静态查找表的缺点:当表的插入或删除操作频繁时为维护表的有序性需要移动表中很多记录
一填空题1.顺序查找算法的平均查找长度为 n2 一个无序序列可以通过构造一棵二叉排序树而变成一个 有序 序列2.在查找操作中查找的范围对象是 数据元素 3.假设哈希表的表长为m哈希函数为H(key)若用线性探查法解决冲突则探查地址序列的形式表达为 4.长度为255的表采用分块查找法每块的最佳长度是 16 5
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级 2006-- 9华中科技大学计算机学院(10)数据结构第9章 查找静态表查找顺序查找法折半查找法分块查找法动态表查找二叉排序树平衡二叉树(AVL树) B_树和B树哈希(Hash)表及其查找Hash函数处理冲突Hash表及其查找9.0 与查找有关的术语: ● 查找表----由同一类型的数据元素(记录)组成的集合
1第9章查找91查找的基本概念92线性表的查找93树表的查找94哈希表查找291查找的基本概念 被查找的对象是由一组记录组成的表或文件,而每个记录则由若干个数据项组成,并假设每个记录都有一个能惟一标识该记录的关键字。 记录1 在这种条件下,查找的定义是:给定一个值k,在含有n个记录的表中找出关键字等于k的记录。若找到,则查找成功,返回该记录的信息或该记录在表中的位置;否则查找失败,返回相关的指示信
3020↑2025↑25155.插入1个记录(元素)的算法void intree(btree trecordtype x){ if (t==NULL) t是指向二叉树根指针的指针 { t=(btree)malloc(sizeof(bnode))生成结点并插入 (t)->data=x 装入记录(元素)x (t)->lch
违法有害信息,请在下方选择原因提交举报