数据结构与算法--查找(二).pptVIP

  • 17
  • 0
  • 约6.42千字
  • 约 48页
  • 2018-09-04 发布于河北
  • 举报
数据结构与算法--查找(二)

二叉排序树回顾 创建、插入、删除三种操作 知识延伸 本讲小结 平衡二叉树的创建、插入、删除操作 B树的创建、插入和删除操作 作业:请及时完成第6章树的作业。 在B树上进行查找的过程是一个顺指针查找结点和在结点的关键字中进行查找,交叉进行的过程。 (1)在B树中找结点; (2)在结点中找关键字。 B树的查找 要查找关键字k的记录,首先从根结点开始,若找到则找所对应的记录,否则沿P所指的子树继续查找,其中 P0 K K1 P = Pn K Kn Pi Ki K Ki+1 若直到叶子结点还未找到,则查找失败。 B树的查找 设要插入关键值为k的记录,指向k所在记录的指针为p。 首先找到k应插入的叶子结点,将 k和p插入。然后,判断被插入结点是否满足m叉B树的定义,即插入后结点的分支数是否大于m(结点的关键字数是否大于m-1),若不大于,则插入结束;否则,要把该结点分裂成两个。 分裂方法:申请一个新结点,由指针p’指向,将插入后的结点按照关键字的值大小分成左、中、右三部分,中间只含一项,左边的留在原结点,右边的移入新结点,中间的构成新的插入项,插入到它们的双亲结点中,若双亲结点在插入后也要分裂,则在分裂后再往上插入。 B树的插入 45 24 3 12 37 50 53

文档评论(0)

1亿VIP精品文档

相关文档