Прежде чем мы поговорим о двоичном дереве поиска, давайте рассмотрим некоторые основные свойства структуры данных Tree.

Что такое дерево?

Хм, название Tree происходит от способа структурирования данных, то есть оно выглядит как перевернутое дерево. Дерево - это набор узлов. И эти узлы соединены ребрами. И каждый узел имеет значение, называемое ключ, и ссылки на дочерние узлы.

Первый узел дерева называется корнем. А узлы без дочерних узлов называются листьями.

Что такое двоичное дерево?

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

Что такое двоичное дерево поиска?

Дерево двоичного поиска (BST) также называется упорядоченным или отсортированным двоичным деревом. По сути, BST может быть определен следующими условиями:

  1. Это дерево
  2. Бинарный
  3. Имеет свойство двоичного поиска

Я объясню, о чем идет речь в последнем пункте. Последний пункт означает, что:

  1. ключ левого дочернего элемента узла будет меньше, чем ключ узла.
  2. ключ правого дочернего элемента узла будет больше, чем ключ узла.

И это все. Теперь проверьте приведенный выше рисунок и посмотрите, соответствует ли он условиям для BST.

Итак, в этой части мы познакомились с деревьями двоичного поиска. Далее мы реализуем BST в коде.

:)

Я начал эту публикацию, чтобы помочь мне лучше понять вещи, поделившись ею с другими. Так что, если у вас есть предложения, пишите в комментариях. Спасибо за внимание.