822 подписчика
Двоичное дерево поиска (Binary Search Tree, BST) — это структура данных, которая позволяет хранить элементы таким образом, что обеспечивается быстрый поиск, добавление и удаление элементов. В BST каждый узел имеет не более двух детей: левый ребенок имеет значение меньше, чем его родитель, а правый — больше. Основные операции с BST Основные операции, которые можно выполнять с двоичным деревом поиска, включают добавление элемента, поиск элемента, удаление элемента и обход дерева. Давайте рассмотрим каждую из этих операций на Python...
1 месяц назад
5 подписчиков
Классический способ реализации очереди с приоритетом - использовать структуру данных под названием двоичная куча. Она позволит нам извлекать из неё элементы за O(log(n). Кучей называется дерево, в котором любой элемент не меньше своего родителя. три основные операции, производимые с кучей: Так как мы говорим про двоичную кучу, то к ней накладываются дополнительные ограничения: Двоичная куча (структура данных) — это полное двоичное дерево, удовлетворяющее свойству кучи: если узел A — это родитель узла B, то ключ узла A ≥ ключ узла B...
7 месяцев назад