我需要继续处理二叉树的节点,但我不确定如何将其作为输入传递。假设我有树:
11
12 13
14 15 16
17 18 19 20
然后我有一个通用类Node<T>
public class Node<T>
{
public T Value { get; set; }
public List<Node<T>> Children { get; set; }
public bool HasChild { get; set; }
public bool HasParent { get; set; }
public Node(T value)
{
this.Value = value;
this.Children = new List<Node<T>>();
}
}
我应该将每个节点添加到节点列表中 - 子节点,但是以什么顺序,所以我保持树的层次结构?