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

Содержание

Слайд 2

Описание

Дисциплина "Алгоритмы и анализ сложности" является базовой дисциплиной для студентов, занимающихся информационными

Описание Дисциплина "Алгоритмы и анализ сложности" является базовой дисциплиной для студентов, занимающихся
технологиями.
Курс для студентов второго курса, которые хотят узнать больше о базовых структурах данных и решать алгоритмические задачи.

Слайд 3

Описание

После прохождения курсы вы получите именной сертификат при условии успешной сдачи промежуточного

Описание После прохождения курсы вы получите именной сертификат при условии успешной сдачи
коллоквиума и финального контеста.
Доступ к учебным материалам онлайн:
Записи лекций будут доступны на учебной платформе
Домашнее задание после каждой лекции
В середине курса — промежуточный коллоквиум, в конце курса — финальный контест

Слайд 4

Описание

Комбинированный формат обучения:
Онлайн-лекции по основным алгоритмам и структурам данных и очные семинары

Описание Комбинированный формат обучения: Онлайн-лекции по основным алгоритмам и структурам данных и
в вузе или центрах разработки Тинькофф.
На семинарах проходят разборы уже завершенных контестов и обсуждение задач

Слайд 5

Реализуемая технология
Традиционная (онлайн)
Лекции и практические задания проводятся в традиционном (онлайн) формате.

Реализуемая технология Традиционная (онлайн) Лекции и практические задания проводятся в традиционном (онлайн) формате.

Слайд 6

Структура курса
продолжительность курса - 1 семестр
аттестация – экзамен
лимит 90 человек (3 команды

Структура курса продолжительность курса - 1 семестр аттестация – экзамен лимит 90
– 1 команда Тинькофф, 2 команды УрФУ)

Слайд 7

Требования для поступления на курс
Входное тестирование.

Требования для поступления на курс Входное тестирование.

Слайд 8

Квадратичные сортировки. Линейные структуры: вектор, стек, очередь, дек. Реаллокации. O-нотация
Двоичный поиск, тернарный

Квадратичные сортировки. Линейные структуры: вектор, стек, очередь, дек. Реаллокации. O-нотация Двоичный поиск,
поиск, вещественные поиски, интерполяционный поиск. Сортировка слиянием. Сортировка подсчетом. Оптимальность O (NlogN) сортировок
Динамическое программирование. Задачи о кузнечике и черепашке. Подсчёт количества двоичных последовательностей без K единиц подряд. Задачи поиска наибольшей общей и возрастающей подпоследовательностях. Задачи о рюкзаке: непрерывная, дискретная, общая
Рекурсивный перебор. Генерация комбинаторных объектов: следующий объект, объект по номеру, номер по объекту
Хеширование. Полиномиальное хеширование. Парадокс дней рождений
Графы. Терминология. Способы хранения. Обход в ширину. Обход в глубину. Алгоритмы Дейкстры, Флойда. Поиск отрицательных циклов
Алгоритмы на строках. Префикс-функция. Z-функция. Алгоритм Кнута-Морриса-Пратта
Жадные алгоритмы

Программа курса