Встречается на собеседованиях • сегодня
Что такое красно-чёрное дерево
Красно-чёрное дерево — это самобалансирующееся бинарное дерево поиска, где каждый узел имеет дополнительный атрибут (цвет: красный или чёрный). Оно гарантирует логарифмическую высоту дерева, обеспечивая эффективные операции вставки, удаления и поиска (O(log n)).
Основные свойства:
- Каждый узел — либо красный, либо чёрный.
- Корень всегда чёрный.
- Все листья (NIL) — чёрные.
- У красного узла оба потомка чёрные.
- Пути от узла до листьев содержат одинаковое число чёрных узлов.
Пример (вставка):
java
class Node {
int data;
Node left, right, parent;
boolean isRed;
Node(int data) {
this.data = data;
this.isRed = true; // Новый узел всегда красный
}
}Балансировка достигается перекрашиванием и поворотами при нарушении свойств.

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