请教几个问题,新年顺便散分。

wjlazio 2009-01-07 10:06:44
1.在一个空AVL树内,依次插入关键字:49,94,91,47,92,45,89,42,87,当删除关键码时,如果该关键码同时具有左右子女,则以其中序后继替代,则删除关键码91时的旋转类型是:
A.左单旋 B.左右双旋 C.右单旋 D.其他情况

2.假定一组记录为(36,75,83,54,12,67,60,40),将按次序把每个结点插入到初始为空的一棵AVL树中,请回答在插入时需进行“左单旋转”“右单旋转”“先左后右双旋转”“先右后左双旋转”“不调整”的结点数各是多少?

3.请问 线性探查法 的意思是不是先右后左,再右再左,再再右再再左。。。直到找到合适的位置为止?呵呵~~~


哎,关于AVL树的旋转实在是不太明白,删除和插入时的情况还都不一样。请问大家能简单帮我解惑一下吗?
...全文
131 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
a0313632 2009-01-08
  • 打赏
  • 举报
回复
我来第一题吧:
首先:AVL 树 是 种平衡树, 即使尽量让相同的数据是树尽量宽且矮 (与书上的标准定义不一样哈)

建树是一个一个结点插入的,在插入是 要求是 任一个二叉树结点 左边的子树的高度 和右边的子树的高度的差不能大于 1;

建好的树是这样的:
                  91
              47        94
           45    87     92  
          42    49 89

删除91, 用92替代,但是不平衡了.
                  92 
              47        94
           45    87      
          42    49 89



改为: 
                  87 
              47       92 
           45    49    89 94
          42    
wjlazio 2009-01-08
  • 打赏
  • 举报
回复
多谢大家了。
liberpc 2009-01-08
  • 打赏
  • 举报
回复
先站个位子
DongloveRen 2009-01-08
  • 打赏
  • 举报
回复
up接分
qq675927952 2009-01-08
  • 打赏
  • 举报
回复
up 接分
wjlazio 2009-01-07
  • 打赏
  • 举报
回复
呵呵,谢谢4楼的。

汗,第三个问题我写错了,我问的是 二次探查法。。。
二次探查法是这样的吗?先右后左,再右再左,再再右再再左。。。

第一个问题怎么没说呢?

感谢大家~~~
  • 打赏
  • 举报
回复
AVL树很拗口,清楚怎么回事就行了。
真正使用的时候有红黑树的map可以直接用,很少会需要自己来实现吧~

2.
不调整的6个:36,75,54,12,60,40;
左单旋转的1个:83;
先左后右双旋转的1个:67;
其它的没有。

3.
线性探查法当然是优先往右面的位置找,如果被占用了就再往右...如果找到底了就循环到最左面从0位置开始找...
循环右移,这个书上说得都很清楚,怎么会出来“先右后左,再右再左”这样奇怪的说法?
「已注销」 2009-01-07
  • 打赏
  • 举报
回复
mark,期待
glt3260053 2009-01-07
  • 打赏
  • 举报
回复
先接个分
关注中
kingork 2009-01-07
  • 打赏
  • 举报
回复
先MARK
jl443960770 2009-01-07
  • 打赏
  • 举报
回复
jf
h13826013646 2009-01-07
  • 打赏
  • 举报
回复
学习了
wjlazio 2009-01-07
  • 打赏
  • 举报
回复
哎,第一题还是不明白哦。哪位能顺手帮我解答一下了?

十分感谢!!!
  • 打赏
  • 举报
回复
二次探查的顺序是[H0±i^2] mod m (i=1,2,3,...,(m-1)/2)
也就是说,如果直接Hash得到的位置H0已经被占据,那么
先检查(H0+1) mod m,再检查(H0-1) mod m;
先检查(H0+4) mod m,再检查(H0-4) mod m;
先检查(H0+9) mod m,再检查(H0-9) mod m;
......

1和2是类似的问题,所以只答了一个。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧