Redian新闻
>
请问BST里怎么处理“等于”的情况?
avatar
请问BST里怎么处理“等于”的情况?# JobHunting - 待字闺中
n*r
1
很多BST的题都是recursion解法
套路是分支recursive
根据BST的性质做某个比较
< 的情况往左子树延伸
> 的情况往右子树延伸或者相反
那"="的情况一般怎么处理?会造成麻烦吗?有没有哪位总结过?
比方说吧,一个BST里可能有一些节点存的data相等, 然后写函数求该BST任意两个节
点的first common ancestor,但是你不知道该BST建立时遇到相等的数据的规则是存左
还是存右。这是个例子,想知道有没有什么general rules.
avatar
d*s
2
都有,随便存哪边,insert/search一致就行
avatar
f*7
3
如果面试时遇到,那就向面试官确认他想怎么搞,如果他无所谓,那就怎么都行

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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。