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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Фундаментальные алгоритмы на Python»Учеников на курсе 19
Сертификаты, выданные на курсе «Фундаментальные алгоритмы на 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» обн. 1 год назад

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

4 урока
Открытый
1.1 Линейный поиск
64
22
4м 44с
0
Закрытый
1.2 Бинарный поиск
14
12
8м 43с
2
Закрытый
1.3 Поиск в ширину (BFS)
13
5
-
1
Закрытый
1.4 Поиск в глубину (DFS)
8
5
-
1

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

8 уроков
Закрытый
2.1 Сортировка пузырьком (Bubble Sort)
12
7
-
1
Закрытый
2.2 Сортировка выбором (Selection Sort)
8
5
-
0
Закрытый
2.3 Сортировка вставками (Insertion Sort)
4
4
-
0
Закрытый
2.4 Быстрая сортировка (Quick Sort)
4
4
-
0
Закрытый
2.5 Сортировка слиянием (Merge Sort)
4
4
-
1
Закрытый
2.6 Пирамидальная сортировка (Heap Sort)
4
4
-
1
Закрытый
2.7 Подсчётная сортировка (Counting Sort)
5
4
-
1
Закрытый
2.8 Радикс-сортировка (Radix Sort)
5
2
-
1

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

6 уроков
Закрытый
3.1 Поиск подмассива
7
4
-
0
Закрытый
3.2 Нахождение максимального/минимального элемента
6
6
-
0
Закрытый
3.3 Удаление дубликатов
7
5
-
1
Закрытый
3.4 Перестановки и комбинации
6
3
-
1
Закрытый
3.5 Работа со слайсами и срезами
5
3
-
1
Закрытый
3.6 Максимум суммы подмассива (алгоритм Кадана)
3
3
-
0

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

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

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

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

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

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

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

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

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

5 уроков
Закрытый
8.1 Транспонирование матрицы
3
3
-
1
Закрытый
8.2 Умножение матриц
4
2
-
1
Закрытый
8.3 Поиск минимального/максимального элемента
3
2
-
1
Закрытый
8.4 Поиск пути в матрице (лабиринт)
3
3
-
1
Закрытый
8.5 Вывод спирали матрицы
3
2
-
1

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

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

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

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

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

4 урока
Закрытый
11.1 Шифр Цезаря
3
2
-
0
Закрытый
11.2 Шифр Виженера
3
2
-
0
Закрытый
11.3 XOR-шифрование
3
2
-
0
Закрытый
11.4 RSA (упрощённая реализация)
3
2
-
0

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

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