Move print to right place
This commit is contained in:
@ -1,6 +1,7 @@
|
|||||||
package aud.exam.prep.tree;
|
package aud.exam.prep.tree;
|
||||||
|
|
||||||
abstract class OrderedBinaryTreeNodeProcessor<V> implements OrderedTreeProcessor<V, BinaryTreeNode<V>> {
|
abstract class OrderedBinaryTreeNodeProcessor<V> implements OrderedTreeProcessor<V, BinaryTreeNode<V>> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BinaryTreeNode<V> newEmptyTree() {
|
public BinaryTreeNode<V> newEmptyTree() {
|
||||||
return null;
|
return null;
|
||||||
@ -11,26 +12,4 @@ abstract class OrderedBinaryTreeNodeProcessor<V> implements OrderedTreeProcessor
|
|||||||
return () ->
|
return () ->
|
||||||
new BinaryTreeIterator<>(tree);
|
new BinaryTreeIterator<>(tree);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void print(BinaryTreeNode<V> tree) {
|
|
||||||
printRec(tree, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void printRec(BinaryTreeNode<V> tree, int indent) {
|
|
||||||
if (tree == null) {
|
|
||||||
System.out.println("- *");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("-> " + tree.key);
|
|
||||||
|
|
||||||
System.out.print(" |".repeat(indent));
|
|
||||||
System.out.print(" L");
|
|
||||||
printRec(tree.left, indent + 1);
|
|
||||||
|
|
||||||
System.out.print(" |".repeat(indent));
|
|
||||||
System.out.print(" L");
|
|
||||||
printRec(tree.right, indent + 1);
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -331,4 +331,26 @@ public class RecursiveOrderedBinaryTreeNodeProcessor<V> extends OrderedBinaryTre
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void print(BinaryTreeNode<V> tree) {
|
||||||
|
printRec(tree, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void printRec(BinaryTreeNode<V> tree, int indent) {
|
||||||
|
if (tree == null) {
|
||||||
|
System.out.println("- *");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("-> " + tree.key);
|
||||||
|
|
||||||
|
System.out.print(" |".repeat(indent));
|
||||||
|
System.out.print(" L");
|
||||||
|
printRec(tree.left, indent + 1);
|
||||||
|
|
||||||
|
System.out.print(" |".repeat(indent));
|
||||||
|
System.out.print(" L");
|
||||||
|
printRec(tree.right, indent + 1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user