📌  相关文章
📜  教资会网络 | UGC NET CS 2016 年 7 月 – III |问题 35

📅  最后修改于: 2022-05-13 01:57:57.088000             🧑  作者: Mango

教资会网络 | UGC NET CS 2016 年 7 月 – III |问题 35

假设我们在一棵二叉搜索树中有介于 1 和 1,000 之间的数字,并且想要搜索数字 364。以下哪个序列不能是所检查的节点序列?
(A) 925、221、912、245、899、259、363、364
(B) 3、400、388、220、267、383、382、279、364
(C) 926、203、912、241、913、246、364
(D) 3、253、402、399、331、345、398、364答案: (C)
解释:我们必须在 BST 中找到 364:

  • 在第一个选项中,925 是根节点,我们的密钥小于 925,所以我们选择左 BST。下一个节点分别是221→912→245→899→259→363→364。
  • 在第二个选项 3 是根节点中,我们选择正确的 BST,即分别为 400 → 388 → 220 → 267 → 383 → 382 → 279 → 364。
  • 在第三个选项中,926 是根节点,我们选择左 BST,即 203 → 912 → 241 下一个键是 913,我们不能在 241 之后选择 913,因为我们已经在 912 的左 BST 中,我们的密钥肯定会在 912 的左 BST 中。此选项不正确。
  • 在第四个选项 3 是根节点中,我们选择右 BST,即 253 → 402 → 399 → 331 → 345 → 398 → 364。

所以,选项(C)是正确的。
这个问题的测验