第3章--伸展树与跳表.pptVIP

  • 3
  • 0
  • 约2.21千字
  • 约 27页
  • 2019-10-15 发布于湖北
  • 举报
第3章 伸展树与跳表 字典:词条的集合,一种数据结构,主要包括搜索、插入和删除等基本运算。 伸展树和跳表:是表示字典的高级数据结构。 3.1 伸展树 3.1.1 二叉搜索树 1)根的左子树的所有结点的值都小于根结点,右子树的所有结点的值都大于根结点 2)子树也是二叉搜索树 3)用于表示动态集 实现动态集上定义的基本运算 搜索操作 ResultCode Search(K key,T x) const 在集合中搜索关键字为key的元素,若存在,将其值赋值给x,函数返回Success,否则返回NotPresent。 enum ResultCode{Underflow, Overflow, Success, Duplicate, Fail, NotPresent}; 插入操作 ResultCode Insert(T x) 在集合中搜索关键字为x.key的元素,若存在返回Duplicate。否则,若集合已满,返回Overflow,若未满,插入x,返回Success。 删除操作 ResultCode Remove(K key) 在集合中搜索关键字值为key的元素,若存在该元素,则从集合中删除之,并返回Success,否则,返回NotPresent。 二叉平衡树 每次插入或删除后,重新平衡树形,使之始终保持平衡。 能保证性能,但增加了实现难度。 伸展树 自调节搜索树。 在伸展树上,

文档评论(0)

1亿VIP精品文档

相关文档