.NET中的基类库具有一些出色的集合数据结构(列表,队列,堆栈,字典),但奇怪的是,它不包含任何用于二叉树的数据结构。对于某些算法,例如利用不同遍历路径的算法,这是非常有用的结构。我正在寻找正确编写的免费实现。
我只是盲目而没有找到它吗...它埋在BCL中的某个地方吗?如果不是,那么有人可以为二进制树推荐一个免费的或开源的C#/。NET库吗?最好是采用泛型的。
编辑:澄清我在找什么。我对内部使用树的有序字典集合不感兴趣。我实际上对一棵二叉树感兴趣-一棵二叉树公开了它的结构,以便您可以执行诸如提取子树之类的操作,或对节点执行修复后遍历。理想情况下,可以扩展此类以提供特殊树的行为(即,红色/黑色,AVL,平衡的树等)。