Встречается на собеседованиях • сегодня
Какие знаешь виды деревьев
В Java распространены следующие виды деревьев:
- Бинарное дерево - каждый узел имеет не более двух потомков.
java
class Node {
int data;
Node left, right;
}- Бинарное дерево поиска (BST) - левые потомки меньше родителя, правые больше.
java
// Вставка в BST
Node insert(Node root, int key) {
if (root == null) return new Node(key);
if (key < root.data) root.left = insert(root.left, key);
else root.right = insert(root.right, key);
return root;
}-
AVL-дерево - сбалансированное BST с высотой поддеревьев, отличающейся не более чем на 1.
-
Красно-черное дерево - самобалансирующееся BST с дополнительными свойствами узлов (цвет).
-
B-дерево - используется в базах данных/файловых системах, узлы могут содержать много ключей.
-
Префиксное дерево (Trie) - для хранения строк, где путь от корня представляет ключ.
-
Двоичная куча - полное бинарное дерево, используемое в PriorityQueue.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы