Хочу создать сбалансированное, отсортированное дерево, для того чтобы отрабатывать методы вставки, поиска, подсчета размера и глубины дерева.
Вопрос:
public class DDS {
public static void main(String[] args) {
TreeNode node = new TreeNode(1, null, null);
BinaryTreeUtils.initTreeNode(node, 3, 0);
}
}
class BinaryTreeUtils {
public static TreeNode initTreeNode(TreeNode root, int heigth, int start) {
return heigth == 0 ?
null :
new TreeNode(
start,
initTreeNode(root.left, heigth - 1, start - 1),
initTreeNode(root.right, heigth - 1, start + 2)
);
}
}
class TreeNode {
public int value;
public TreeNode left;
public TreeNode right;
public TreeNode(int value, TreeNode left, TreeNode right) {
this.value = value;
this.left = left;
this.right = right;
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Создаем массив чисел от 1 до 75, с помощью рандома чисел от 1 до 75 начинаем поиск элемента в массивеСовпал - удалили