《数据结构》陈慧南_第07章搜索树.pptVIP

  • 2
  • 0
  • 约8.37千字
  • 约 66页
  • 2017-05-21 发布于河南
  • 举报
《数据结构》陈慧南_第07章搜索树

数据结构 第7章 动态集和搜索树 7.1 二叉搜索树 7.1.1? 二叉搜索树的定义 定义7.1 设结点由关键字值表征,假定所有结点的关键字值各不相同,二叉搜索树或者是一棵空二叉树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的关键字值均小于根结点的关键字值; (2)若右子树不空,则右子树上所有结点的关键字值均大于根结点的关键字值; (3)左、右子树也分别是二叉搜索树。 ?7.1.2 二叉搜索树的搜索 二叉搜索树搜索递归算法 template class T ResultCode BSTreeT::Search(T x)const { return Search(root,x); } 7.1.3? 二叉搜索树的插入 7.1.4? 二叉搜索树的删除 若结点*p有两棵非空子树 需搜索*p的中序遍历次序下的直接后继(或直接前驱)结点,设为*s,将*s的值复制到*p中,称为替代,因为*s最多只有一棵非空子树,这样一来,问题转化为“被删除的结点最多只有一棵非空子树”的情形。 7.1.5? 平均情况时间分析 二叉搜索树搜索的平均时间为O(log2n)。 最坏情况搜索时间为O(n)。 7.2?? 二叉平衡树 7.2.1? 二叉平衡树的定义 9.2.2? 二叉平衡树类 ?7.2.3 二叉平衡树的平衡旋

文档评论(0)

1亿VIP精品文档

相关文档