2013-05-25 4 views
1

Я хотел создать BST для строки «RABSAB».BST с дубликатами (RABPAB)

Правила для вставки в дерево являются:

1) левого поддерева узла < ключа узла.
2) правое поддерево узла> = ключ узла.

я закончил с двумя ответами:

R      R 
/\     /\ 
    A S     A S 
    \      \ 
    A      B 
    \     /    
     B     A      
     \     \ 
     B     B 

Какой из них правильный?

+0

(B) правая сторона дерево правильно ... –

+0

Можете ли вы предоставить некоторые объяснение этому? – user

+0

Да, я могу, но перед этим первым вы объясните, как вы написали два дерева с одинаковыми правилами. (добавьте в свой вопрос) –

ответ

0

Я думаю, что это должно быть что-то вроде

 R 
    /\ 
    A S 
     \ 
     B 
    /
    A 
     \ 
     B 

Таким образом, вы бы вместо того, чтобы иметь вместо синтаксического дерева дерева

+0

Вышеупомянутое дерево нарушает основные правила. – user

+0

обновлено мое дерево, по крайней мере обход может быть прекрасен –

Смежные вопросы