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

В чем разница между видами деревьев

Основные виды деревьев в Java и их различия:

  1. Binary Tree (Двоичное дерево) - каждый узел имеет не более 2 потомков.
java
class Node {
    int data;
    Node left, right;
}
  1. Binary Search Tree (BST) - частный случай двоичного дерева, где левый потомок < родителя < правый потомок. Обеспечивает O(log n) поиск в сбалансированном состоянии.
  1. AVL Tree - самобалансирующееся BST, где разница высот поддеревьев <= 1. Гарантирует O(log n) для всех операций.

  2. Red-Black Tree - еще один тип сбалансированного BST с дополнительными свойствами (цвет узлов). Используется в TreeMap/TreeSet.

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

  4. Heap (Куча) - полное двоичное дерево с свойством heap (min/max элемент в корне). Используется в PriorityQueue.

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

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

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

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