Двоичное дерево
Двоичное дерево может быть чем угодно , которое имеет 2 дочерних и 1 родительский Это может быть реализовано в виде связанного списка или массива, или с вашим пользовательским API. Как только вы начинаете добавлять в него более конкретные правила, оно становится более специализированным деревом . Наиболее распространенная известная реализация состоит в том, что добавьте меньшие узлы слева и более крупные справа.
Например, помеченное двоичное дерево размером 9 и высотой 3 с корневым узлом со значением 2. Дерево несбалансировано и не отсортировано .
https://en.wikipedia.org/wiki/Binary_tree
![enter image description here](https://i.stack.imgur.com/3xaMD.png)
Например, в дереве слева у A есть 6 детей {B, C, D, E, F, G}. Его можно преобразовать в двоичное дерево справа.
![enter image description here](https://i.stack.imgur.com/zmLGX.png)
Бинарный поиск
Бинарный поиск - это метод / алгоритм, который используется для поиска определенного элемента в цепочке узлов. Бинарный поиск работает по отсортированным массивам .
Двоичный поиск сравнивает целевое значение с средним элементом массива; если они неравны, половина, в которой цель не может находиться, удаляется, и поиск продолжается на оставшейся половине, пока она не будет успешной или оставшаяся половина не станет пустой. https://en.wikipedia.org/wiki/Binary_search_algorithm
![enter image description here](https://i.stack.imgur.com/s0pFw.png)
Дерево, представляющее бинарный поиск . Здесь ищется массив [20, 30, 40, 50, 90, 100], а целевое значение - 40.
![enter image description here](https://i.stack.imgur.com/mFNZu.png)
Двоичное дерево поиска
Это одна из реализаций двоичного дерева. Это специализировано для поиска .
Бинарное дерево поиска и структуры данных B-дерева основаны на бинарный поиск .
Двоичные деревья поиска (BST), иногда называемые упорядоченными или отсортированными двоичными деревьями, представляют собой определенный тип контейнера : структуры данных, которые хранят «элементы» (такие как числа, имена и т. Д.) В памяти. https://en.wikipedia.org/wiki/Binary_search_tree
Бинарное дерево поиска размером 9 и глубиной 3, с 8 в корне. Листья не нарисованы.
![enter image description here](https://i.stack.imgur.com/Npp5D.png)
И, наконец, отличная схема для сравнения производительности известных структур данных и применяемых алгоритмов:
![enter image description here](https://i.stack.imgur.com/5wAZi.png)
Изображение взято из Алгоритмы (4-е издание)