Встречается на 1% собеседований по Python
Какая сложность выполнения запросов к хэш-таблицы B-Tree
Сложность операций в хэш-таблице и B-Tree различается:
Хэш-таблица (в среднем):
- Вставка: O(1)
- Поиск: O(1)
- Удаление: O(1)
В худшем случае (при коллизиях) все операции могут деградировать до O(n).
B-Tree (сбалансированное дерево):
- Вставка: O(log n)
- Поиск: O(log n)
- Удаление: O(log n)
Где n - количество элементов.
Пример поиска в хэш-таблице Python:
python
d = {'a': 1, 'b': 2}
print(d['a']) # O(1)Пример поиска в B-Tree (используя bisect):
python
import bisect
sorted_list = [1, 3, 5, 7]
index = bisect.bisect_left(sorted_list, 5) # O(log n)Хэш-таблицы быстрее для точечных запросов, B-Tree сохраняет порядок и эффективен для диапазонных запросов.

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