Решение задач на Python и анализ сложности
Опирается на главы «Введение в алгоритмы» и «Сложность операций с коллекциями».
Задача: необходимо решить две любые задачи «легкого» уровня с сайта CodeRun от Яндекса.
Требования к сдаче
По каждой из двух задач должны быть представлены:
- Ссылка на задачу.
- Исходный код решения на Python.
- Пояснение: подробное описание хода решения.
- Обоснование: объяснение, почему выбран этот алгоритм и эти структуры данных (например, список, словарь, множество).
- Анализ сложности:
- Временная сложность (Big O Notation).
- Пространственная сложность.
Цель: научиться не только писать рабочий код, но и понимать его эффективность.