3
должно быть справа, потому что оно больше 1
.В вашем выводе это правда.На твоей картинке ты допустил ошибку там.
Кроме того, с твоим деревом все в порядке.Тот факт, что 1 меньше 3, является правильным, но BST гарантирует только то, что обход дерева по порядку дает отсортированный список данных деревьев, а не то, что каждое меньшее значение в дереве ниже, чем большее значение.Если вы выполните обход дерева заказов, ваш BST даст вам 1, 3, 4, 7, 8, 15
Если вы не знаете, как выполнить обход дерева заказов, посмотрите на это: from Википедия
Просто отметьте все данные, когда точка в нижней части узла не коснулась.