2009-04-14 44 views
0

基本上在我的应用我要存储用户在全局列表创建的所有节点,说这样的:层次VS合并的列表

GlobalComposition = { collection } 

将存储节点等:

ImageInput01, ImageInput02, Blur01, Sharpen01, Contrast01, Contrast02 

我不能确定的是,我应该将它们存储在线性“1维”集合中,还是仅存储包含其他节点的基节点?因此,例如:

ImageInput01 -> Blur01 -> Sharpen01 -> Contrast01 

只能存储ImageInput01

这使我能够对基节点之后的动作节点使用相同的名称。

对于独特的节点命名系统,性能,轻松遍历组合中的节点等,哪一个更好?

让我保持层次似乎更明智,但想知道人们的想法。

回答

1

当然,从分类学的角度来看,层次结构会给你更多的权力。而且,在大多数情况下,搜索树比搜索1维集合更有效。

只要您还使用.NET泛型集合,您也可以使用.ToList()作为1维集合。

不幸的是,层次结构实施起来有点困难,但一般情况下,如果有迹象表明需要它,您将能够充分利用它为您提供的功能。