中的基类库。NET 为集合提供了一些优秀的数据结构(List、 Queue、 Stack、 Dictionary) ,但奇怪的是,它不包含任何用于二叉树的数据结构。对于某些算法来说,这是一个非常有用的结构,比如那些利用不同遍历路径的算法。我正在寻找一个正确的编写,免费实现。
难道我只是瞎了眼,找不到它... 它被埋在 BCL 的某个地方?如果没有,是否可以推荐一个免费或开源的 C #/。用于二叉树的 NET 库?最好是使用仿制药的。
编辑: 为了弄清楚我在寻找什么。我对内部使用树的有序字典集合不感兴趣。实际上,我对二叉树很感兴趣——一种公开其结构的结构,这样您就可以做一些事情,比如提取子树,或者在节点上执行修复后遍历。理想情况下,这样一个类可以扩展为提供特定树的行为(即。红/黑、吸血鬼联盟、平衡等)。