Основы динамического программирования
Освойте искусство эффективного решения сложных задач. Прокачайте свои навыки решения задач для технических собеседований с помощью понятных уроков и практических упражнений.
Программа
5 глав15 уроковВведение в динамическое программирование
3 уроков- 01Что такое динамическое программирование?
- 02Почему это важно?
- 03Применение в различных областях
Основные понятия
2 уроков- 01Мемоизация
- 02Мемоизация без рекурсии
Алгоритмы динамического программирования
4 уроков- 01Наибольшая общая подпоследовательность
- 02Задача о рюкзаке
- 03Задача о размене монет
- 04Расстояние редактирования
Продвинутые темы
4 уроков- 01Минимальная длина подмассива
- 02Отсечение
- 03Оптимизация памяти
- 04Битовые маски
Заключение
2 уроков- 01Повторение ключевых понятий
- 02Итоги
Похожие курсы
Словари в Python
Изучите динамичный мир словарей Python — от базовых концепций до продвинутого применения — и улучшите свои навыки программирования на Python с помощью практических упражнений.
- 14
Множества в Python
В этом курсе вы освоите множества в Python. Вы научитесь создавать множества, изменять их и выполнять над ними операции с помощью подробных уроков и практических задач. К концу курса вы научитесь эффективно использовать множества для оптимизации вашего кода на Python.
- 11
Подготовка к собеседованию по Python
Этот курс содержит 12 практических задач для подготовки к собеседованию, которые включают в себя вопросы легкого и среднего уровней сложности. Курс предлагает вам решить задачи за отведенное время и попрактиковаться в различных темах.
Сертификат по окончании
- 12
Работа с файлами в Python
В этом курсе вы узнаете всё о работе с файлами в Python: от создания, чтения и записи до добавления данных и удаления.
- 12
Лямбда-функции в Python
В этом курсе вы изучите лямбда-функции в Python, также известные как анонимные функции в других языках. После прохождения курса вы полностью освоите эту тему!
- 9