Курс на Stepik
Обложка курса «Фундаментальные алгоритмы на Python» на Stepik
1 290 ₽

Фундаментальные алгоритмы на Python 5.000

Открыть на
STEPIK.ORG

Сборник интерактивных задач по алгоритмам, структурам данных, основам теории чисел, базовым криптосхемам и вводным методам машинного обучения. 60+ интерактивных задач с автопроверкой, пошаговой теорией, псевдокодом, примерами и стартовыми шаблонами кода.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Фундаментальные алгоритмы на Python»Учеников на курсе 28
Сертификаты, выданные на курсе «Фундаментальные алгоритмы на Python»Сертификатов выдано 2
Отзывы о курсе «Фундаментальные алгоритмы на Python»Отзывов получено 1
Рейтинг курса «Фундаментальные алгоритмы на Python»Рейтинг курса 5.000
Уроки в курсе «Фундаментальные алгоритмы на Python»Количество уроков 63
Задачи с кодом в курсе «Фундаментальные алгоритмы на Python»Количество задач с кодом 63
Время прохождения курса «Фундаментальные алгоритмы на Python»Время прохождения курса
Стоимость курса «Фундаментальные алгоритмы на Python»Стоимость курса 1 290 ₽
Обновления курса «Фундаментальные алгоритмы на Python»Обновления курса
Дата публикации курса «Фундаментальные алгоритмы на Python»Дата публикации курса
Последнее обновление курса «Фундаментальные алгоритмы на Python»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Фундаментальные алгоритмы на Python» 12 разделов Уроки в курсе «Фундаментальные алгоритмы на Python» 63 урока Задачи в курсе «Фундаментальные алгоритмы на Python» 63 задачи Время прохождения курса «Фундаментальные алгоритмы на Python» 0 ч. Последнее обновление курса «Фундаментальные алгоритмы на Python» обн. 15 августа 2026

Алгоритмы поиска

4 урока
1. Линейный поиск
2. Бинарный поиск
3. Поиск в ширину (BFS)
4. Поиск в глубину (DFS)

Алгоритмы сортировки

8 уроков
1. Сортировка пузырьком (Bubble Sort)
2. Сортировка выбором (Selection Sort)
3. Сортировка вставками (Insertion Sort)
4. Быстрая сортировка (Quick Sort)
5. Сортировка слиянием (Merge Sort)
6. Пирамидальная сортировка (Heap Sort)
7. Подсчётная сортировка (Counting Sort)
8. Радикс-сортировка (Radix Sort)

Алгоритмы работы с массивами

6 уроков
1. Поиск подмассива
2. Нахождение максимального/минимального элемента
3. Удаление дубликатов
4. Перестановки и комбинации
5. Работа со слайсами и срезами
6. Максимум суммы подмассива (алгоритм Кадана)

Алгоритмы работы со строками

6 уроков
1. Поиск подстроки (алгоритм Кнута-Морриса-Пратта, KMP)
2. Обращение строки
3. Палиндромы
4. Удаление лишних пробелов
5. Регулярные выражения
6. Сжатие строк

Алгоритмы работы с графами

5 уроков
1. Обход графа (BFS и DFS)
2. Алгоритм Дейкстры (нахождение кратчайшего пути)
3. Минимальное остовное дерево (алгоритмы Прима и Крускала)
4. Определение циклов
5. Топологическая сортировка

Алгоритмы работы с деревьями

5 уроков
1. Обход дерева (in-order, pre-order, post-order)
2. Высота дерева
3. Симметричность дерева
4. Поиск в бинарном дереве
5. Строительство дерева из обходов

Алгоритмы динамического программирования

5 уроков
1. Задача о рюкзаке
2. Наибольшая общая подпоследовательность (LCS)
3. Наибольшая возрастающая подпоследовательность (LIS)
4. Вычисление чисел Фибоначчи с памятью
5. Построение оптимальных решений

Алгоритмы работы с матрицами

5 уроков
1. Транспонирование матрицы
2. Умножение матриц
3. Поиск минимального/максимального элемента
4. Поиск пути в матрице (лабиринт)
5. Вывод спирали матрицы

Алгоритмы работы с структурами данных

4 урока
1. Реализация стека и очереди
2. Хэширование и хеш-таблицы
3. Работа с бинарными кучами
4. Связанные списки: удаление, вставка, обращение

Алгоритмы теории чисел

6 уроков
1. НОД (алгоритм Евклида)
2. Разложение на множители
3. Проверка на простоту
4. Генерация случайных простых чисел
5. Числа Фибоначчи
6. Решето Эратосфена

Алгоритмы шифрования

4 урока
1. Шифр Цезаря
2. Шифр Виженера
3. XOR-шифрование
4. RSA (упрощённая реализация)

Алгоритмы машинного обучения (базовые)

5 уроков
1. Линейная регрессия
2. Логистическая регрессия
3. k-ближайших соседей (kNN)
4. Метод опорных векторов (SVM)
5. Градиентный спуск