Тематический план
Тема 1
I. Основы программирования на алгоритмическом языке Python
1. Ввод и вывод данных- 2. Целые числа
- 3. Условный оператор
- 4. Цикл while
- 5. Действительные числа
- 6. Цикл for
- 7. Строки
- 8. Списки
- 9. Функции и рекурсия
- 10. Двумерные массивы
- 11. Множества
- 12. Словари
Тема 2
II. Подготовка к олимпиадам по программированию
1. Целочисленная арифметика. Деление с остатком. Условная инструкция- 2. Циклы. Списки
- 3. Бинарный поиск
- 4. Эффективные алгоритмы
- Все задачи этого курса предлагается решить с помощью одного из эффективных методов обработки данных:
поточное считывание, метод подсчета, суммы на префиксе, жадность, метод двух указателей - 5. Динамическое программирование
- 6. Задач на использование стеков, очередей, сетов, словарей
Тема 5
V. Алгоритмы и структуры данных
- 1. Числа Фибоначчи
- 2. НОД и НОК
- 3. Стек, очередь, дек
- 4. Жадные алгоритмы
- 5. Двоичный поиск
- 6. Динамическое программирование
Тема 6
VI. Алгоритмы на графах- 1. Основные понятия. Способы задания графов
- 2. Обход графов в глубину
- 3. Обход графов в ширину