Встречается на собеседованиях • сегодня

Какие знаешь виды деревьев

В Java распространены следующие виды деревьев:

  1. Бинарное дерево - каждый узел имеет не более двух потомков.
java
class Node {
    int data;
    Node left, right;
}
  1. Бинарное дерево поиска (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;
}
  1. AVL-дерево - сбалансированное BST с высотой поддеревьев, отличающейся не более чем на 1.

  2. Красно-черное дерево - самобалансирующееся BST с дополнительными свойствами узлов (цвет).

  3. B-дерево - используется в базах данных/файловых системах, узлы могут содержать много ключей.

  4. Префиксное дерево (Trie) - для хранения строк, где путь от корня представляет ключ.

  5. Двоичная куча - полное бинарное дерево, используемое в PriorityQueue.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы