Я шукав структуру даних про дерево або графік у C #, але, мабуть, не надано жодної. Обширне вивчення структур даних за допомогою C # 2.0 трохи пояснює, чому. Чи є зручна бібліотека, яка зазвичай використовується для забезпечення цієї функціональності? Можливо, за допомогою стратегії вирішення питань, представлених у статті.
Я відчуваю себе трохи нерозумно, реалізуючи своє власне дерево, так само, як я б реалізував власний ArrayList.
Я просто хочу загальне дерево, яке може бути незбалансованим. Придумайте дерево каталогів. C5 виглядає вишукано, але їхні деревні структури здаються реалізованими як збалансовані червоно-чорні дерева, що краще підходять для пошуку, ніж представляють ієрархію вузлів.
public class Tree<T> : List<Tree<T>> { public T Value; }
.