二叉搜索树路径

时间:2012-11-27 04:09:10

标签: binary-tree binary-search-tree search-path

在二叉搜索树中,如果您沿着某个搜索路径,那么哪些键被认为是在路径的左侧,哪些键在右侧?

例如,如果我的树是:

              25
      12             30
   10    15       28   32
       14  20

并且假设我当前的搜索路径是20-> 12-> 15-> 20。

1)10和14都被认为是在这个搜索路径的左边还是只有10?

2)搜索路径右侧是否还考虑了所有3个数字30,28和32?

1 个答案:

答案 0 :(得分:2)

假设您的路径为25-12-15-20,我会说10 14都留在此路径中。那是因为为了找到它们中的任何一个,你必须回溯树(到1512)并在路径右转的地方采取左分支。

三个号码302832的相同优惠。由于您必须向后追溯到25然后向右而不是向左,因此可以在该路径的右侧考虑它们:

enter image description here