public override void traverse(Node node) { if (node.isEmpty()) { return; } traverse(node.getLeft()); traverse(node.getRight()); action.run(node); }
public Node findX(int x) { Node result = (Node)root.accept(new NodeSearchingVisitor(x)); return(result.isEmpty() ? null : result); }