Встречается на собеседованиях • сегодня
Почему красно-черное дерево является красно-черным
Красно-черное дерево — это самобалансирующееся бинарное дерево поиска, где каждый узел имеет цвет (красный или черный). Оно удовлетворяет следующим свойствам:
- Каждый узел либо красный, либо черный.
- Корень всегда черный.
- Листья (NIL-узлы) считаются черными.
- У красного узла оба потомка черные (нет двух красных узлов подряд).
- Все пути от узла до листьев содержат одинаковое количество черных узлов (черная высота).
Эти свойства гарантируют, что дерево остается сбалансированным (высота ~O(log n)), что обеспечивает эффективные операции вставки, удаления и поиска.
Пример структуры узла:
java
class Node {
int data;
Node left, right, parent;
boolean color; // true - красный, false - черный
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы