La bibliothèque de classes de base .NET a quelques excellentes structures de données pour les collections (Liste de, File, Pile, Dictionnaire), mais curieusement il ne contient pas de structures de données pour des arbres binaires. C'est terriblement structure utile pour certains algorithmes, tels que ceux qui tirent profit de différentes traversée de chemins. Je suis à la recherche d'un écrit correctement, gratuit de mise en œuvre.
Suis-je tout simplement aveugle, et ne pas trouver il... est-il enterré quelque part dans la BCL? Si non, quelqu'un peut-il recommander un libre ou open-source C#/.NET-library pour les arbres binaires? De préférence un qui emploie des génériques.
EDIT: Pour clarifier ce que je suis à la recherche pour. Je ne suis pas intéressé dans l'ordre du dictionnaire des collections utiliser à l'interne d'un arbre. Je suis effectivement intéressé par un arbre binaire qui expose sa structure, de sorte que vous pouvez faire des choses comme l'extrait de sous-arborescences, ou effectuer un post-fix de la traversée sur les nœuds. Idéalement, une telle classe peut être étendu pour fournir les comportements spécialisés arbres (ie. Rouge/Noir, AVL, Équilibré, etc).