50просмотров
13.0%от подписчиков
24 марта 2026 г.
Score: 55
⏱️ Big O Breakdown Поиск элемента в list vs set. Казалось бы, одно и то же Какова сложность этих двух операций? nums_list = list(range(1_000_000)) nums_set = set(range(1_000_000)) 999_999 in nums_list 999_999 in nums_set Варианты: А) Оба O(1) Б) Оба O(n) В) list — O(n), set — O(1) Г) list — O(1), set — O(n) Ответ: В) list — O(n), set — O(1) list хранит элементы последовательно. Проверка in — линейный перебор от первого до последнего. В худшем случае — n сравнений. set — хеш-таблица. Python вычисляет hash(999_999), находит нужный bucket и проверяет один элемент. Почти всегда — одна операция. 🐍Вопросы с собесов -> ProstoPython
50
просмотров
649
символов
Нет
эмодзи
Нет
медиа

Другие посты @python_prosto1

Все посты канала →
⏱️ Big O Breakdown Поиск элемента в list vs set. Казалось бы — @python_prosto1 | PostSniper