Бинарное дерево — иерархическая структура данных, в которой каждый узел может иметь не более двух потомков.
Бинарное дерево поиска расширяет эту структуру дополнительными правилами, благодаря которым поиск, вставка и удаление элементов в сбалансированном дереве выполняются за O(log(N)). При нарушении баланса дерево может превратиться в структуру, похожую на связный список, и сложность операций возрастает до O(N).
Бинарные деревья поиска часто используют для реализации упорядоченных множеств и поиска тех или иных элементов, например, в качестве индексов в различных базах данных.
Если хотите подробнее разобраться в работе связных списков, то читайте статью «
Что такое связные списки» и смотрите наше видео с наглядными примерами из курса по структурам данных.