请问BST里怎么处理“等于”的情况?# JobHunting - 待字闺中
n*r
1 楼
很多BST的题都是recursion解法
套路是分支recursive
根据BST的性质做某个比较
< 的情况往左子树延伸
> 的情况往右子树延伸或者相反
那"="的情况一般怎么处理?会造成麻烦吗?有没有哪位总结过?
比方说吧,一个BST里可能有一些节点存的data相等, 然后写函数求该BST任意两个节
点的first common ancestor,但是你不知道该BST建立时遇到相等的数据的规则是存左
还是存右。这是个例子,想知道有没有什么general rules.
套路是分支recursive
根据BST的性质做某个比较
< 的情况往左子树延伸
> 的情况往右子树延伸或者相反
那"="的情况一般怎么处理?会造成麻烦吗?有没有哪位总结过?
比方说吧,一个BST里可能有一些节点存的data相等, 然后写函数求该BST任意两个节
点的first common ancestor,但是你不知道该BST建立时遇到相等的数据的规则是存左
还是存右。这是个例子,想知道有没有什么general rules.