コード例 #1
0
 public void Traverse(VisitHandler visitor)
 {
     if (root != null && visitor != null)
     {
         InOrder(root, visitor);
     }
 }
コード例 #2
0
            void PostOrder(AVLNode <T> node, VisitHandler visitor)
            {
                if (node.Left != null)
                {
                    PreOrder(node.Left, visitor);
                }
                if (node.Right != null)
                {
                    PreOrder(node.Right, visitor);
                }

                visitor(node);
            }
コード例 #3
0
            void InOrder(AVLNode <T> node, VisitHandler visitor)
            {
                if (node.Left != null)
                {
                    InOrder(node.Left, visitor);
                }

                visitor(node);

                if (node.Right != null)
                {
                    InOrder(node.Right, visitor);
                }
            }