《算法设计与》第3章伸展树与跳表详解.pptVIP

  • 38
  • 0
  • 约 30页
  • 2016-04-24 发布于湖北
  • 举报

《算法设计与》第3章伸展树与跳表详解.ppt

第3章 伸展树与跳表 字典:词条的集合,词条包括关键字(key)和其他信息。字典作为一种数据结构,主要包括搜索、插入和删除等基本运算。 伸展树和跳表:是表示字典的高级数据结构。 伸展树具有较好的平均分摊代价(O(logn)), 跳表具有较好的平均时间复杂度(O(logn)) 3.1 伸展树 3.1.1 二叉搜索树----是一颗二叉树 根的左子树上所有节点的值都小于根的值,右子树上所有节点的值都大于根的值 左右子树也是二叉搜索树 用于表示动态集,实现动态集上定义的基本运算 搜索操作 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的元素,若存在,删除并

文档评论(0)

1亿VIP精品文档

相关文档