【发布时间】:2016-03-09 11:52:40
【问题描述】:
不知道如何措辞这个问题。基本上采取以下BST:
25
/ \
20 30
/ \ / \
18 23 27 31
/ \ /\
8 19 22 24
如果我要删除值 25 并在其位置旋转值 20,是否将 23 子树附加到 27 或将 30 子树附加到 24 更有意义。我并不是说特定于这种情况,但从更广泛的角度来看。
需要明确的是,这两种安排之间更可取的是:
20
/ \
18 23
/ \ / \
8 19 22 24
\
30
/ \
27 31
20
/ \
18 30
/ \ / \
8 19 27 31
/
23
/ \
22 24
【问题讨论】:
标签: data-structures tree binary-tree binary-search-tree