二分木のノードを処理する必要がありますが、それを入力として渡す方法がわかりません。私がツリーを持っているとしましょう:
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>>();
}
}
各ノードをノードのリスト (子) に追加する必要がありますが、どのような順序でツリーの階層を維持するのでしょうか?