Как алфавит влияет на сложность подсчёта частот

Время O(n+m), дополнительная память O(m). Инициализация и обход всего алфавита учитываются отдельно от прохода по тексту.

Короткий ответ

Что ответить на собеседовании

Время O(n+m), дополнительная память O(m). Инициализация и обход всего алфавита учитываются отдельно от прохода по тексту.

Подробный разбор

Ответ с пояснениями

Условие

Текст длины n состоит из символов алфавита размера m. Алгоритм обнуляет массив из m счётчиков, проходит текст и затем выводит все m частот. Оцените сложность.

Ответ

Время O(n+m), дополнительная память O(m). Инициализация и обход всего алфавита учитываются отдельно от прохода по тексту.

Если алфавит фиксирован малой константой, оценку по n часто сокращают до O(n). Если m тоже входной параметр, так делать нельзя. Словарь только встреченных символов может уменьшить память до O(min(n,m)), но имеет другие константы и зависит от реализации хеширования.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее