Может ли узел быть вставлен в неконечной позиции в бинарном дереве поиска? - PullRequest
0 голосов
/ 05 октября 2011

Может ли узел быть вставлен в неконечную позицию в бинарном дереве поиска?

например. если у нас есть следующий набор чисел, которые должны быть упорядочены как двоичное дерево поиска: -

20, 17,15,19,23,25 ....

так что существует более 1 способа, которым эти числа могут быть упорядочены как bst: -

  1.        20
       17      23
    15    19      25
    
  2.     20
    15      23
      17       25
        19
    
  3. 25 сделать его корнем и соответственно разместить другие узлы ....

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Я думаю, вы могли бы придумать какой-нибудь способ сделать это.Но обычный алгоритм вставки в BST этого не делает, и я не вижу причин, почему вы захотите это сделать.Кроме того, я не знаю ни о каком другом общеизвестном алгоритме, который делает это.

0 голосов
/ 05 октября 2011

Бинарное дерево поиска - это просто дерево с определенными свойствами. Вы можете использовать разные алгоритмы для вставки узлов в такое дерево, если эти алгоритмы гарантируют, что свойства, необходимые для BST, сохраняются. Так что, да, вы можете добавить узлы в других местах, кроме листов, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...