Дайте определение двоичного дерева. Какие они бывают. И расскажите про эффективность big O в рамках двоичного дерева.
Двоичное дерево — это структура данных, в которой каждый узел имеет максимум два дочерних элемента: левый и правый.
Чаще всего на собеседованиях говорят о двоичном дереве поиска, где операции поиска, вставки и удаления в среднем работают за O(log n) в сбалансированном дереве, а в вырожденном (сильно несбалансированном) случае могут деградировать до O(n).
Определение:
Что вам нужно знать:
Эффективность («О» большое):
Отметьте свой прогресс