Пошаговый разбор: подсчёт частот слов
Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.
Задача
Дан текст. Посчитать, сколько раз встречается каждое слово, и вывести слова по убыванию частоты.
Решение
from collections import Counter
def word_count(text: str) -> list[tuple[str, int]]:
words = text.lower().split()
return Counter(words).most_common()
print(word_count("a b a c b a"))
Как это работает
Текст разбивается на слова, Counter подсчитывает вхождения за линейное время, а most_common() сразу возвращает отсортированный список пар.
Пример работы
[('a', 3), ('b', 2), ('c', 1)]
Сложность
O(n) по времени по числу слов, O(k) по памяти по числу уникальных.
Разбор по шагам
- Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
Related:
- imperia-of hentai
- bruno diferente onlyfans
- Step-by-step: primality testing
- SeachanVN Gay Porn Gallery – Asian Anal, Cumshots, Muscle Hunks
- Horimiya R34 Art & Hentai Manga Gallery | Hori Kyouko
- 波波安吖
- Медленно и подробно: шифр Цезаря
- Типичные ошибки при решении: наибольший общий делитель
- Andy Pioneer Models: IBG Scammell Pioneer SV2S Scale Build
- Sarka en bikini - Galerie de photos sexy et charme
- Omas mit großen Titten – Geile Oma Pornos und Sexbilder
- Осваиваем задачу: шифр Цезаря
- vocineko
- Adik Kakak Viral 16 Menit - Video Dewasa HD
- Несколько вариантов решения: быстрая сортировка
- Решаем и тестируем: проверка анаграмм
- zugushotx
- imperia-of hentai
- public meeting spaces free
- 28aca5c9e1a84eb60 - putmega עברית
- Gracyanne Barbosa nua e se masturbando - fotos e vídeos exclusivos
- Рассматриваем задачу: подсчёт частот слов
- i高雄
- Willow Clark Nude Gallery - Free Nude Pics and Galleries at Babepedia
- Типичные ошибки при решении: проверка анаграмм
- гравити фолз одно лето удовольствий 4