【发布时间】:2010-09-09 04:12:42
【问题描述】:
我一直在寻找 C# 中的树或图形数据结构,但我想没有提供。 An Extensive Examination of Data Structures Using C# 2.0 有点关于为什么。是否有一个方便的库通常用于提供此功能?或许可以通过strategy pattern来解决文章中提出的问题。
我觉得实现自己的树有点傻,就像我实现自己的 ArrayList 一样。
我只想要一个可以不平衡的通用树。想想目录树。 C5 看起来很漂亮,但它们的树结构似乎被实现为平衡的红黑树,比表示节点层次结构更适合搜索。
【问题讨论】:
-
有点极端的树:stackoverflow.com/questions/196294/… ;-)
-
我认为为一个非常简单的树导入整个 UI 库是个坏主意。
-
你能激励一下吗?它不再像实际的硬盘空间需求是一个问题了吗?笨拙?正如我之前提到的,我可以理解这不是针对专业软件或没有现有用户界面的东西的解决方案。我是一个懒惰的程序员,如果我能免费获得一个结构,那就太好了。现有的库确实有很多免费的,可以从使用它的人那里找到很多代码。
-
这是一个简单的树类型:
public class Tree<T> : List<Tree<T>> { public T Value; }. -
另外,它可能会产生很多兼容性和维护问题。您的程序仅适用于 Windows...仅仅因为您使用了一些 UI 树用于 winforms 或 WPF?如果你想更新你的软件,但你还依赖于 UI 机制的(可能很多)依赖项兼容性,会发生什么?
标签: c# data-structures