コード例 #1
0
 private void Traverse_PostOrder(TreeNode <T> node, TreeDataVisitor <T> visitor)
 {
     foreach (TreeNode <T> kid in node.children)
     {
         Traverse_PostOrder(kid, visitor);
     }
     visitor(node.data);
 }
コード例 #2
0
 public void TraverseData(Tree <T> node, TreeDataVisitor <T> visitor) // Data traverse
 {
     visitor(node.data);
     foreach (Tree <T> child in node.children)
     {
         TraverseData(child, visitor);
     }
 }
コード例 #3
0
 private void Traverse_BreadthFirst(TreeNode <T> node, TreeDataVisitor <T> visitor)
 {
     throw new NotImplementedException();
 }