SortedTree<T>

public SortedTree(Comparer<T> comparer)

Language: C#

Инициализирует новое пустое отсортированное дерево с заданным компаратором.

Parameters:

  • comparer: Компаратор для сравнения элементов

public void Execute(Action<T> action)

Language: C#

Выполняет обход дерева в порядке сортировки (in-order) и вызывает действие для каждого элемента.

Гарантирует, что элементы обрабатываются в отсортированном порядке.

Parameters:

  • action: Действие, выполняемое для каждого элемента

public void Add(T value)

Language: C#

Добавляет новый элемент в дерево.

Если элемент уже существует, он будет добавлен как отдельный узел.

Дерево автоматически балансируется для поддержания O(log n) производительности.

Parameters:

  • value: Элемент для добавления

public void Remove(T value)

Language: C#

Удаляет элемент из дерева.

Если элемент не найден, дерево остаётся неизменным.

Дерево автоматически балансируется для поддержания O(log n) производительности.

Parameters:

  • value: Элемент для удаления

public void Update()

Language: C#

Перестраивает дерево, пересортировав все элементы.

Полезно если компаратор изменился или элементы были изменены внешне.

Все элементы остаются в дереве, но переупорядочиваются согласно текущему компаратору.