В чем разница между вставкой в двоичном дереве поиска (BST) и в двоичном дереве (BT)? Я знаю, что в BST вы сравниваете значение нового узла с root, если оно меньше, вы добавили его слева, если больше вы добавляете его справа от корня. Это же процедура для BT? Если нет, то какая процедура выполняется для вставки и удаления?Вставка в двоичном дереве поиска против вставки в двоичном дереве
1
A
ответ
1
Похоже, что у вас есть непонимание неполадок, связанных с BT и BST. Сначала вам нужно знать разницу между BT и BST.
- Двоичное дерево - это дерево, в узле которого не более 2 детей. Хранение детей слева или справа от ветви не зависит от значения детей.
- Двоичное дерево поиска - двоичное дерево, в котором дети каждого узла хранятся в определенном порядке. Дети, меньшие, чем родительские Узел обычно хранится на левой ветви, больше или равно справа.
Отвечая на Ваш вопрос:
- вставки в бинарное дерево вам нужно следить, что каждый узел имеет не более 2 детей. Другими словами, чтобы добавить элемент в двоичное дерево, вы просто добавляете его как дочерний элемент в любой узел с числом детей менее 2.
- inserting in Search Binary Tree необходимо отслеживать, что дети хранятся в определенном порядке (ребенок меньше родителя слева и больше или равен справа), а родитель имеет не более 2 детей.
0
Вы не ограничены, чтобы иметь детей < = или> = родительскому узлу в зависимости от права налево/вправо.
Просто поместите их в любом месте, пока каждый узел имеет не более 2 детей.
Смежные вопросы
- 1. Вставка в двоичном дереве поиска
- 2. Вставка функции в двоичном дереве поиска
- 3. Сегментация Неисправность «Вставка в двоичном дереве поиска». #
- 4. Многопоточная вставка в двоичном дереве поиска (BST)
- 5. вставка в двоичном дереве поиска (C++)
- 6. Избегайте вставки дубликатов в двоичном дереве поиска
- 7. Метод вставки в двоичном дереве поиска
- 8. Рекурсивная вставка в двоичном дереве
- 9. Вставка строки в двоичном дереве
- 10. Дубликаты в двоичном дереве поиска
- 11. Удаление в двоичном дереве поиска
- 12. Поиск в двоичном дереве поиска
- 13. Вопрос о двоичном дереве поиска?
- 14. вопросы о двоичном дереве поиска
- 15. Рекурсия в двоичном дереве
- 16. Вставка узла в двоичном дереве в C
- 17. Повторяющиеся записи в двоичном дереве поиска
- 18. Удаление в двоичном дереве поиска в c
- 19. Поиск, вставка и удаление в модифицированном двоичном дереве поиска
- 20. Функция вставки в случайном двоичном дереве
- 21. Поиск и вставка в двоичном дереве рекурсивно
- 22. Проблема с сортировкой в двоичном дереве поиска
- 23. Поиск стоимости в двоичном дереве?
- 24. проверить дубликаты в двоичном дереве
- 25. Узел счетчика в двоичном дереве поиска
- 26. Наибольшее двоичное дерево поиска в двоичном дереве
- 27. Удалить узел в двоичном дереве поиска
- 28. Python: поиск в двоичном дереве поиска
- 29. Частота узла/значения в двоичном дереве поиска
- 30. Big O сложность в двоичном дереве поиска
Возможно, вы спрашиваете о различии между простым двоичным деревом поиска по сравнению с * сбалансированным * деревом двоичного поиска? Сбалансированное двоичное дерево имеет более сложные вставки, чтобы предотвратить вырожденные случаи, когда части дерева глубже других частей в зависимости от того, какой порядок вы вставляете в узлы. –