0

我想以以下格式存储和处理我拥有的信息。

请让我知道 C# 中可以使用哪些合适的数据类型来满足此要求。

“stat”也是我想附在每个节点上的附加信息。我应该如何在每个节点上携带它。

Root -stat
       |
       !_Node1 - stat
       |         |_Node1-1  stat
       |       
       |_Node2 -stat
         |_Node2-1 - stat
4

2 回答 2

2

那这个呢?

public class Node
{
    public string Stat;
    public List<Node> Children;
}
于 2012-10-12T08:33:35.383 回答
0

您的数据结构是一个复合模式

零件 :

  • 是所有组件的抽象,包括组合组件声明组合中对象的接口
  • (可选)在递归结构中定义一个用于访问组件父级的接口,并在合适的情况下实现它

叶子 :

  • 表示组合中的叶子对象。
  • 实现所有组件方法

合成的 :

  • 表示复合组件(具有子组件的组件)
  • 实现方法来操纵孩子
  • 实现所有 Component 方法,通常通过将它们委托给其子级

在此处输入图像描述

于 2012-10-12T09:31:03.623 回答