链接存储。对于C语言来说,使用指针,对于C#来说,使用引用:class Tree<T> { public T Root { get; set; } public List<Node<T>> Nodes { get; private set; } public Tree() { Nodes = new List<Node<T>>(); } } class Node<T> { public T Value { get; set; } public List<Node<T>> Nodes { get; private set; } public Node() { Nodes = new List<Node<T>>(); } }
{
public T Root { get; set; }
public List<Node<T>> Nodes { get; private set; }
public Tree() { Nodes = new List<Node<T>>(); }
}
class Node<T>
{
public T Value { get; set; }
public List<Node<T>> Nodes { get; private set; }
public Node() { Nodes = new List<Node<T>>(); }
}