Нет, .NET не содержит Двоичное дерево поиска .Он содержит Красно-черное дерево , которое является специализированным видом дерева двоичного поиска, в котором каждый узел окрашен в красный или черный цвет, и существуют определенные правила, использующие эти цвета, которые поддерживают дерево сбалансированным и позволяют деревугарантия O (logn) время поиска.Стандартное двоичное дерево поиска не может гарантировать это время поиска.
Класс называется SortedSet<T>
и был представлен в .NET 4.0.Вы можете посмотреть его исходный код здесь .Вот пример его использования:
// Created sorted set of strings.
var set = new SortedSet<string>();
// Add three elements.
set.Add("net");
set.Add("net"); // Duplicate elements are ignored.
set.Add("dot");
set.Add("rehan");
// Remove an element.
set.Remove("rehan");
// Print elements in set.
foreach (var value in set)
{
Console.WriteLine(value);
}
// Output is in alphabetical order:
// dot
// net