【发布时间】:2018-04-17 20:05:37
【问题描述】:
以下面的 BST 为例:
如果我从理论上删除根 (15),我发现不同的来源给了我两种不同的方法来找到后继者。
- 案例 1:取右孩子的最左边的值(15 的继任者 = 16)
- 案例2:取左孩子最右边的值(15的前身=13)
在适当的班次后,两者都返回有效的 BST,但是否有更正确的答案?或者两个答案在技术上都是正确的?
我主要从我的算法类的概念角度提出这个问题,但如果从实现的角度来看每种方法有什么优势,我也很想知道!
【问题讨论】:
-
我用正确的继任者和前任者关系编辑了问题。注意:两者都很好。
标签: algorithm search data-structures binary-search-tree