数据结构 平衡二叉树的操作演示.pdfVIP

  • 6
  • 0
  • 约9.94千字
  • 约 15页
  • 2020-12-08 发布于湖北
  • 举报
平衡二叉树操作的演示 1. 需求分析 本程序是利用平衡二叉树,实现动态查找表的基本功能:创建表,查找、插入、删除。 具体功能: (1) 初始,平衡二叉树为空树,操作界面给出创建、查找、插入、删除、合并、分 裂六种操作供选择。每种操作均提示输入关键字。每次插入或删除一个结点后, 更新平衡二叉树的显示。 (2 ) 平衡二叉树的显示采用凹入表现形式。 (3 ) 合并两棵平衡二叉树。 (4 ) 把一棵二叉树分裂为两棵平衡二叉树,使得在一棵树中的所有关键字都小于或 等于 x ,另一棵树中的任一关键字都大于x 。 如下图: 2.概要设计 平衡二叉树是在构造二叉排序树的过程中,每当插入一个新结点时,首先检查是否因插入 新结点而破坏了二叉排序树的平衡性,若是则找出其中的最小不平衡子树,在保持二叉排 序树特性的前提下,调整最小不平衡子树中各结点之间的链接关系,进行相应的旋转,使 之成为新的平衡子树。 具体步骤: (1) 每当插入一个新结点,从该结点开始向上计算各结点的平衡因子,即计算该结点的 祖先结点的平衡因子,若该结点的祖先结点的平衡因子的绝对值不超过 1,则平衡 二叉树没有失去平衡

文档评论(0)

1亿VIP精品文档

相关文档