数据结构第17次课-查找C-副本.pptVIP

  • 5
  • 0
  • 约7.2千字
  • 约 50页
  • 2017-06-11 发布于北京
  • 举报
8.2 静态查找表 一、顺序查找( Linear search,又称线性查找 ) 二、折半查找(又称二分查找或对分查找) 四、分块查找(索引顺序查找) 查找步骤分两步进行: 8.3 动态查找表 1、二叉排序树的定义回顾 2、二叉排序树的插入与删除 讨论1:二叉排序树的插入和查找操作 讨论2:二叉排序树的删除操作 3.二叉排序树的查找分析 最好情况:即:与折半查找中的判定树相同(形态比较均衡) 二 平衡二叉树( AVL树) 什么是平衡二叉树(Balanced Binary Tree) ? 平衡二叉树是空树,或者是具有以下性质的二叉树: 它的左子树和右子树也都是平衡二叉树并且 左子树和右子树的深度之差的绝对值不超过1 结点的平衡因子BF (Balance Factor)是 左子树的深度减去右子树的深度,它只可能是 -1, 0, 1 平衡二叉树(也称AVL树)的深度为O(log2N) (其中N为结点个数) 它的平均查找长度也是O(log2N) 平衡二叉树及平衡因子举例 不平衡二叉树及平衡因子举例 二叉排序树转成平衡树 失去平衡后需要进行调整的四种情况 (1) 单向右旋平衡处理LL 当在左子树上插入左结点,使平衡因子由1增至2时 (2) 单向左旋平衡处理RR 当在右子树上插入右结点,使平衡因子由-1增至-2时 (3) 双向旋转(先左后右)平衡处理LR 当在左子树上插入右结点,使平衡

文档评论(0)

1亿VIP精品文档

相关文档