Словарь частот
Словарь частот — это структура данных, в которой каждому различному значению сопоставлено количество его появлений в массиве или строке. Он позволяет быстро узнать, сколько раз встретился элемент, символ или другое значение.
Словарь частот строят последовательным перебором строки или массива. Для каждого элемента увеличивают счётчик с этим ключом на единицу. Если ключ встречается впервые, его начальный счётчик считают равным нулю, а затем увеличивают. Такая структура является программным вариантом таблицы частот.
Как строится словарь частот
Здесь \(f(x)\) — частота значения \(x\), а \(a_i\) — элемент массива с индексом \(i\). Чтобы получить частоты всех значений, достаточно один раз просмотреть \(n\) элементов. В среднем операция увеличения счётчика занимает постоянное время, поэтому построение словаря обычно имеет сложность \(O(n)\).
Для строки banana последовательно учитываем символы: b встречается 1 раз, a — 3 раза, n — 2 раза. Итоговый словарь: {b: 1, a: 3, n: 2}. Если требуется найти самый частый символ, сравнивают значения счётчиков.
Словарь частот хранит частоту каждого значения, а относительная частота показывает его долю среди всех элементов: \(f(x)/n\). Кроме того, словарь не обязан сохранять порядок появления значений.
Какой будет частота символа о в строке молоко?
о встречается больше бір раза.молоко две буквы о.о, а всего несколько символов могут повторяться.Главное
- Словарь частот сопоставляет каждому значению число его появлений.
- Его строят одним перебором массива или строки, увеличивая счётчик каждого ключа.
- Частота — абсолютное количество появлений; доля от общего числа называется относительной частотой.