lecture 11.4

1. rand(), 规定最大值,随机返回数字

2. splay tree(rebalance by themselves, 还有两种树也可以,下节课讲)

考虑parent,child,grandchild

double rotation

lecture 11.4_第1张图片

 

3. splay tree四种分类

 

 lecture 11.4_第2张图片

 

 

lecture 11.4_第3张图片

4. 为了让tree rebalancing,可以利用rotation

left rotation:把右边的child变成root

right rotation:把左边的child变成root

lecture 11.4_第4张图片

 

n2=left(n1)

left(n1)=right(n2)

right(n2)=n1

 

 

 

 lecture 11.4_第5张图片

 

 lecture 11.4_第6张图片

 

5. insertion at root

lecture 11.4_第7张图片

 

6. rebalancing tree

把中间值移到root,故而需要counter记录数量有多少

partition(tree,i),将tree重新排列,i作为新的root

 

 lecture 11.4_第8张图片

 

 

你可能感兴趣的:(lecture 11.4)