博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年11月13日

摘要: 1.基本想法:当一个节点被访问后,他就要经过一系列AVL树旋转被放到根上2.从空树开始任意连续M次对树的操作最多花费O(M log N)3.不要求保留高度或平衡信息4展开(1)从底部向上沿着访问路径旋转(2)if {X的父节点是树根} {旋转X和根节点} else if {X向上子孙三代是之字形} {AVL旋转} else {LL转或RR转} (这是X向上子孙三代是一字形)习题一题Show the result of accessing the keys 3, 9, 1, 5 in order in the splay tree结果: 阅读全文

posted @ 2009-11-13 21:46 little健健 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 1.AVL树是带有平衡条件的二叉查找树。2.空子树高度定义为-13.一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树4.一棵AVL树的高度最多为1.44log(N+2)-1.3285.AVL树高度为h,S(h)(最小节点数)=S(h-1)+S(h-2)+1 h=0,S(h)=1;h=1,S(h)=2;6.重新平衡的节点叫做A(从叶节点开始往上一层层看)7.操作8.插入(O(log N))(1)A的左儿子的左子树进行插入 一次右旋转(2)A的右儿子的右子树进行插入 一次左旋转(3)A的左儿子的右子树进行插入 先对左儿子的右子树进行左旋转,再将左儿子进行右旋转(4)A的右儿子的左 阅读全文

posted @ 2009-11-13 21:30 little健健 阅读(338) 评论(0) 推荐(0) 编辑