Binary Tree
Binary Tree using Nodes
class TreeNode<T> {
T value;
TreeNode left;
TreeNode right;
public TreeNode(T value) {
this.value = value;
}
}class BinaryTree<T> {
TreeNode<T> root;
public String asString(TreeNode<T> node, int level) {
if (node == null) return "";
String value = level + ": " + node.value.toString() + "\n";
if (node.left != null) {
value += asString(node.left, level + 1);
}
if (node.right != null) {
value += asString(node.right, level + 1);
}
return value;
}
public String toString() {
return asString(root, 0);
}
}Binary Tree using Array

Balanced & Unbalanced Trees
Last updated