
Алгоритмы и структуры данных
-1442%Программа курса
Ознакомьтесь с программой курса «Алгоритмы и структуры данных» от Shultais Education - shultais.education
- Введение в алгоритмы. Познакомитесь с основными характеристиками алгоритмов. Узнаете простые и эффективные способы оценки сложности алгоритмов.
- Структуры данных. Познакомитесь с базовыми структурами данных. Научитесь работать со связными списками и массивами. Узнаете, что такое стек, очередь и дек в Python. Научитесь выбирать правильную структуру данных в зависимости от задач.
- Сортировка. Познакомитесь с популярными алгоритмами сортировки на Python. Научитесь выбирать алгоритмы сортировки под задачи и данные. Научитесь сортировать по нескольким полям. Узнаете, что такое устойчивые сортировки.
- Поиск. Познакомитесь с линейными и бинарным поиском. Научитесь использовать интерполяционный поиск.
- Численные алгоритмы. Научитесь генерировать случайные числа, а также вычислять наибольший общий делитель. Узнаете об алгоритмах быстрого возведения в степень. Расширите свои знания о простых числах и научитесь строить решето Эратосфена, а также быстро проверя…
- Хэширование. Узнаете, что такое хэш-таблицы и как устроены python-словари и ассоциативные массивы. Научитесь разными способами пробирования и борьбе с коллизиями. Познакомитесь с фильтрами Блума.
- Рекурсия. Подробно изучите механизм рекурсивных вызовов. Познакомитесь с базовыми рекурсивными алгоритмами Python: вычислением факториала, построением ряда Фибоначчи, задачами о 8 ферзях и ханойской башне. Освоите комбинаторные алгоритмы: сочетания, повторени…
- Деревья. Познакомитесь с деревьями. Научитесь обходить деревья в ширину и глубину. Узнаете как искать элементы в двоичном дереве. Познакомитесь с прошитыми бинарными деревьями, АВЛ-деревьями, 2-3 деревьями, B-деревьями, а также красно-черными деревьями.
- Деревья принятия решений. Узнаете, что такое деревья принятия решений. Научитесь методу полного перебора, а также методу ветвей и границ. Освоите приемы оптимизации деревьев. Научитесь производить поиск по деревьям принятия решений.
- Алгоритмы на графах. Познакомитесь с сетями и графами. Научитесь обходить деревья, а также находить кратчайший путь. Освоите топологическую сортировку. Узнаете как об алгоритме поиска циклов.
- Строковые алгоритмы. Научитесь искать информацию в текстах. Познакомитесь с алгоритмами Кнута-Морриса-Пратта, а также Бойера-Мура-Хорспула. Узнаете, что такое синтаксические деревья.
- Криптография. Познакомитесь с подстановочными и перестановочными шифрами. Узнаете как работают SP-сети и блочное шифрование. Научитесь применять протокол Диффи-Хеллмана. Узнаете несколько вариантов использования алгоритмов с открытым ключом, включая шифровани…
- Сжатие. Узнаете об алгоритмах сжатия. Научитесь кодировать серии данных. Познакомитесь с кодом Хаффмана. Освоите сжатие Лемпеля-Зива-Велча. Узнаете как работает сжатие с потерями на примере растровых изображений и музыкальных-форматов.
- Блокчейн (бонус). Познакомитесь с устройством блокчейна. Научитесь генерировать блоки и встраивать их в цепочку. Узнаете об основных проблемах блокчейна.
Чему вы научитесь
- Сортировка. Познакомитесь с популярными алгоритмами сортировки на Python. Научитесь выбирать алгоритмы сортировки под задачи и данные. Научитесь сортировать по нескольким полям. Узнаете, что такое устойчивые сортировки.
- Структуры данных. Познакомитесь с базовыми структурами данных. Научитесь работать со связными списками и массивами. Узнаете, что такое стек, очередь и дек в Python. Научитесь выбирать правильную структуру данных в зав…
- Рекурсия. Подробно изучите механизм рекурсивных вызовов. Познакомитесь с базовыми рекурсивными алгоритмами Python вычислением факториала, построением ряда Фибоначчи, задачами о 8 ферзях и ханойской башне. Освоите ком…
- Хэширование. Узнаете, что такое хэш таблицы и как устроены python словари и ассоциативные массивы. Научитесь разными способами пробирования и борьбе с коллизиями. Познакомитесь с фильтрами Блума.
- Численные алгоритмы. Научитесь генерировать случайные числа, а также вычислять наибольший общий делитель. Узнаете об алгоритмах быстрого возведения в степень. Расширите свои знания о простых числах и научитесь строить…
Подробная информация о курсе
Познакомитесь классическими алгоритмами и научитесь писать производительный код.
Цены и сроки
- Стоимость91 000 ₽
- Старая цена5 900 ₽
- Дата началаc Invalid Date
Содержание
- Формат обучениясамостоятельно
По окончанию курса
- Диплом или сертификатсертификат




























