2015动态查找表.pptVIP

  • 4
  • 0
  • 约1.6万字
  • 约 59页
  • 2016-12-15 发布于北京
  • 举报
9.2 动态查找表 什么是动态查找表? 查找表中的数据随着查找的结果而发生改变。 9.2.1 二叉排序树 定义 二叉排序树(BST):或者是一棵空的二叉树,或者是: ⑴ 非空左子树上所有结点的值均小于根结点的值; ⑵ 非空右子树上所有结点的值均大于根结点的值; ⑶ 它的左右子树也都是二叉排序树。 9.2.1 二叉排序树 性质 中序遍历是 有序序列 存储结构 采用二叉链表 9.2.1 二叉排序树 查找算法 若二叉排序树为空,则查找不成功;否则 1)若给定值k等于根结点的关键字,则查找成功; 2)若k小于根结点的关键字,则继续在左子树上查找; 3)若k大于根结点的关键字,则继续在右子树上查找。 9.2.1 二叉排序树 9.2.1 二叉排序树 int SearchBST ( T, k , f ) { // f为T的双亲 if (T==Null) return False; // 查找不成功 else if (k ==T—data.key) return True; // 查找成功 else if ( kT—data.key) // 在左子树中继续查找 SearchBST (T—lchild, k, T );

文档评论(0)

1亿VIP精品文档

相关文档