شجرة البحث الثنائية هي شجرة ثنائية تتمتع بخاصية ترتيب ثابتة: لكل عقدة، جميع المفاتيح في الشجرة الفرعية اليسرى أصغر، وجميع المفاتيح في الشجرة الفرعية اليمنى أكبر. هذا يتيح لك البحث بتقسيم المشكلة إلى النصف في كل خطوة.
الخاصية الثابتة
text
8
/ \
3 10
/ \ \
1 6 14 left < node < right at every node
البحث والإدراج
python
():
node:
key == node.val: node
node = node.left key < node.val node.right
():
node : Node(key)
key < node.val: node.left = insert(node.left, key)
: node.right = insert(node.right, key)
node
