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

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