数据结构(C语言描述)教学课件马秋菊第8章查找.pptVIP

  • 2
  • 0
  • 约1.35万字
  • 约 54页
  • 2019-10-08 发布于广东
  • 举报

数据结构(C语言描述)教学课件马秋菊第8章查找.ppt

本章主要内容 本章主要学习静态查找和动态查找方法。静态查找包括顺序查找、二分查找和分块索引查找等,动态查找包括二叉排序树、B树等。作为重点内容本章还介绍了哈希查找及相关知识。 查找是数据结构中的重要操作,好的查找方法会大大提高执行效率。通过本章学习,应掌握以下内容: ??????? 查找的有关概念; ??????? 静态查找; ??????? 动态查找; 哈希查找。 对于非平衡二叉排序树,希望通过适当调整,使其成为平衡二叉树,设A结点为失去平衡的最小子树根结点,对该子树进行平衡化调整归纳起来有以下四种情况: 1.LL型平衡旋转 当在A的左子树上插入结点,使A的平衡因子由1增至2而失去平衡,因此需要进行一次顺时针旋转操作。如图8-9(a)所示。 A B 1 插入前,平衡 A B 2 C 插入结点,失去平衡 A B 0 C 顺时针旋转后,平衡 2.RR型平衡旋转 由于在A的右子树上插入结点,使A的平衡因子由-1增至-2而失去平衡,因此需要进行一次逆时针旋转操作。如图所示。 A B -1 插入前 平衡 A B -2 C 插入结点 失去平衡 C B 0 A 逆时针旋转后 平衡 3.LR型平衡旋转 由于在A的左子树的右子树上插入结点,使A的平衡因子由1增至2而失去平衡,因此需要进行两次旋转(先逆时针旋转,再顺时针旋转)操作。如图8-9(c)所示。 A B 1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档