<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryabchikov.andrey</id>
	<title>Public ATP Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryabchikov.andrey"/>
	<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Ryabchikov.andrey"/>
	<updated>2026-10-16T15:34:56Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1655</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1655"/>
		<updated>2023-02-02T22:32:17Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Весенний семестр 2023 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных основной поток. Весна 2023|Алгоритмы и структуры данных основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных продвинутый поток. Весна 2023|Алгоритмы и структуры данных продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных. Весна 2023|Алгоритмы и структуры данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1654</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1654"/>
		<updated>2023-02-02T22:29:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Весенний семестр 2023 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных базовый поток. Весна 2023|Алгоритмы и структуры данных базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных основной поток. Весна 2023|Алгоритмы и структуры данных основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных продвинутый поток. Весна 2023|Алгоритмы и структуры данных продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных. Весна 2023|Алгоритмы и структуры данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1653</id>
		<title>Алгоритмы и структуры данных основной поток. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1653"/>
		<updated>2023-02-02T22:28:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* Регистрация на курс (доступ для физтех-аккаунтов)&lt;br /&gt;
* Материалы курсa (доступ для физтех-аккаунтов)&lt;br /&gt;
* Чат курса&lt;br /&gt;
* Таблица с оценками&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
* coming soon&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Степанов Илья&lt;br /&gt;
** Кулапин Артур&lt;br /&gt;
** Кулешов Игорь&lt;br /&gt;
** Чернецкий Аркадий&lt;br /&gt;
** Горбунов Сергей&lt;br /&gt;
** Якушева Софья&lt;br /&gt;
** Гаибов Демид&lt;br /&gt;
** Джангирли Эмиль&lt;br /&gt;
** Булгаков Илья&lt;br /&gt;
** Гольдштейн Клим&lt;br /&gt;
** Долгов Даниил&lt;br /&gt;
** Печёнкин Александр&lt;br /&gt;
** Василенко Никита&lt;br /&gt;
** Косицын Павел&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1652</id>
		<title>Алгоритмы и структуры данных продвинутый поток. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1652"/>
		<updated>2023-02-02T22:27:24Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (первый курс) * Форма контроля: дифференцированный зачет  == В…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* Регистрация на курс (доступ для физтех-аккаунтов)&lt;br /&gt;
* Материалы курсa (доступ для физтех-аккаунтов)&lt;br /&gt;
* Чат курса&lt;br /&gt;
* Таблица с оценками&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
* coming soon&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1651</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1651"/>
		<updated>2023-02-02T22:26:50Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Весенний семестр 2023 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных основной поток. Весна 2023|Алгоритмы и структуры данных основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных продвинутый поток. Весна 2023|Алгоритмы и структуры данных продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных. Весна 2023|Алгоритмы и структуры данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1650</id>
		<title>Алгоритмы и структуры данных. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1650"/>
		<updated>2023-02-02T22:22:56Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (второй курс) * Форма контроля: дифференцированный зачет  == В…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (второй курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* Регистрация на курс (доступ для физтех-аккаунтов)&lt;br /&gt;
* Материалы курсa (доступ для физтех-аккаунтов)&lt;br /&gt;
* Чат курса&lt;br /&gt;
* Таблица с оценками&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
* coming soon&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Кулапин Артур&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1649</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1649"/>
		<updated>2023-02-02T22:20:45Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Весенний семестр 2023 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных основной поток. Весна 2023|Алгоритмы и структуры данных основной поток]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных. Весна 2023|Алгоритмы и структуры данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1648</id>
		<title>Алгоритмы и структуры данных основной поток. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1648"/>
		<updated>2023-02-02T22:18:29Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (первый курс) * Форма контроля: дифференцированный зачет  == В…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* Регистрация на курс (доступ для физтех-аккаунтов)&lt;br /&gt;
* Материалы курсa (доступ для физтех-аккаунтов)&lt;br /&gt;
* Чат курса&lt;br /&gt;
* Таблица с оценками&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
* coming soon&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Степанов Илья&lt;br /&gt;
** Кулапин Артур&lt;br /&gt;
** Кулешов Игорь&lt;br /&gt;
** Чернецкий Аркадий&lt;br /&gt;
** Горбунов Сергей&lt;br /&gt;
** Якушева Софья&lt;br /&gt;
** Гаибов Демид&lt;br /&gt;
** Джангирли Эмиль&lt;br /&gt;
** Булгаков Илья&lt;br /&gt;
** ольдштейн Клим&lt;br /&gt;
** Долгов Даниил&lt;br /&gt;
** Печёнкин Александр&lt;br /&gt;
** Василенко Никита&lt;br /&gt;
** Косицын Павел&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1647</id>
		<title>Алгоритмы и структура данных (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1647"/>
		<updated>2023-02-02T22:11:32Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (второй курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Полиномиальное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Алгоритм Рабина—Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Префикс-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Зет-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Бор, построение бора по набору слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Способы хранения бора: преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Хранение множества слов/чисел с помощью бора. Добавление и проверка наличия. Опционально: удаление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Алгоритм Ахо—Корасик: определение суффиксных ссылок (link) и переходов по буквам (to).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Ахо—Корасик: реализация, корректность, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Подсчёт числа вхождений словарных слов в текст с помощью алгоритма Ахо—Корасик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Определение суффиксного массива и массива lcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Алгоритм построения суффиксного массива строки длины n за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Алгоритм Касаи нахождения массива lcp по построенному суффиксному массиву длины n за O(n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Проверка равенства подстрок в строке: ответ на запрос за O(1) с помощью sparse table и суффиксного массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Суффиксное дерево: определение, представление в памяти, наивный алгоритм построения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Суффиксная ссылка в суффиксном дереве. Суффиксная ссылка вершины. Процедура getLink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Алгоритм Укконена построения суффиксного дерева.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный конечный автомат. Принимаемые слова, распознаваемый язык. Суффиксный автомат строки s: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Правый контекст слова относительно языка. Эквивалентность слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Утверждение об устройстве классов эквивалентности (относительно языка, состоящего из всех суффиксов s).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Суффиксный автомат: обозначения [x], longest(C), len(C), link(C). Формула для ICI. 22. [1] Критерий того, что u = longest([u]).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Суффиксный автомат: устройство рёбер, ведущих в вершину v.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Алгоритм построения суффиксного автомата: характеристика новых классов при дописывании символа c; изменение множества рёбер при дописывании символа c в трёх случаях; проставление len и link у всех вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Алгоритм построения суффиксного автомата: реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Алгоритм построения суффиксного автомата: асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Алгоритм Евклида: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Расширенный алгоритм Евклида (нахождение решения ax + by = (a, b) в целых x, y).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Решето Эратосфена: нахождение всех простых среди {1, 2, . . . , n} за O(n log log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Улучшенное решето Эратосфена: нахождение минимального простого делителя для всех чисел из {1, 2, . . . , n}. Нахождение всех простых из этого же множества.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Обратное к a по модулю m: достаточное условие существования, алгоритм нахождения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Криптографический протокол Диффи—Хеллмана генерации общего секретного ключа. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Криптографический протокол RSA одностороннего общения. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Алгоритм Штрассена: постановка задачи, идея решения, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Перемножение двух многочленов за O(n log n) с использованием быстрого преобразования Фурье как чёрного ящика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Быстрое преобразование Фурье: рекурсивный алгоритм.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Быстрое преобразование Фурье: обратное преобразование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Быстрое преобразование Фурье: избавление от рекурсии.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Примитив точки, вектора, прямой. Построение прямой по двум точкам.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Расстояние от точки до прямой, проекция. Пересечение двух прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Примитив окружности. Пересечение прямой и окружности. Пересечение двух окружностей.    &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Ушная триангуляция многоугольника: лемма о двух ушах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Алгоритм триангуляции многоугольника за O(n 2 ), где n — число вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Выпуклая оболочка конечного множества точек: определение и доказательство того, что выпуклая оболочка — многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Построение выпуклой оболочки заворачиванием подарка за O(nh).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Построение выпуклой оболочки сортировкой точек по координатам за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Построение выпуклой оболочки сортировкой точек по полярному углу за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Максимум скалярного произведения с фиксированным вектором, нахождение за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Динамическая выпуклая оболочка: вставка точек за O∗ (log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Диаметр конечного множества точек за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Сумма Минковского: определение и доказательство того, что сумма Минковского двух выпуклых многоугольников — выпуклый многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Нахождение суммы Минковского двух выпуклых многоугольников за линейное время.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Проверка принадлежности точки многоугольнику: решение с помощью суммы ориентированных углов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Проверка принадлежности точки многоугольнику: решение с горизонтальным лучом. Модификации: случайный луч, луч, заведомо не содержащий вершин многоугольника.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Пересечение полуплоскостей: алгоритм за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Пересечение полуплоскостей: алгоритм за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Post office problem: постановка. Определение диаграммы Вороного. Алгоритм построения за O(n 2 log n). Вид каждой ячейки диаграммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Связность диаграммы Вороного. Число вершин и рёбер в диаграмме.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Критерий того, что точка является вершиной диаграммы Вороного. Критерий того, что серединный перпендикуляр к pipj участвует в диаграмме Вороного.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Описание алгоритма Форчуна, два типа событий. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Определение триангуляции. Мотивировка: моделирование ландшафта. Число треугольников и рёбер в триангуляции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Определение графа Делоне, его свойство. Критерий того, что три сайта являются вершинами одной грани графа Делоне (б/д). Критерий того, что два сайта соединены ребром в графе Делоне (б/д). Определение триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Флип ребра. Нелегальное ребро, критерий легальности (б/д). Проверка легальности в терминах определителя (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Легальная триангуляция, легализация триангуляции. Критерии триангуляции Делоне (б/д). Максимизация минимального угла в триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Рандомизированный алгоритм построения триангуляции Делоне: описание, асимптотика (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Триангуляция Делоне: процедура legalizeEdge, реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Триангуляция Делоне: решение задачи локализации.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Триангуляция Делоне: обработка точек p−2, p−1 (б/д).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Степанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1646</id>
		<title>Алгоритмы и структура данных (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1646"/>
		<updated>2023-02-02T22:10:41Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Полиномиальное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Алгоритм Рабина—Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Префикс-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Зет-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Бор, построение бора по набору слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Способы хранения бора: преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Хранение множества слов/чисел с помощью бора. Добавление и проверка наличия. Опционально: удаление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Алгоритм Ахо—Корасик: определение суффиксных ссылок (link) и переходов по буквам (to).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Ахо—Корасик: реализация, корректность, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Подсчёт числа вхождений словарных слов в текст с помощью алгоритма Ахо—Корасик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Определение суффиксного массива и массива lcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Алгоритм построения суффиксного массива строки длины n за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Алгоритм Касаи нахождения массива lcp по построенному суффиксному массиву длины n за O(n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Проверка равенства подстрок в строке: ответ на запрос за O(1) с помощью sparse table и суффиксного массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Суффиксное дерево: определение, представление в памяти, наивный алгоритм построения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Суффиксная ссылка в суффиксном дереве. Суффиксная ссылка вершины. Процедура getLink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Алгоритм Укконена построения суффиксного дерева.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный конечный автомат. Принимаемые слова, распознаваемый язык. Суффиксный автомат строки s: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Правый контекст слова относительно языка. Эквивалентность слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Утверждение об устройстве классов эквивалентности (относительно языка, состоящего из всех суффиксов s).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Суффиксный автомат: обозначения [x], longest(C), len(C), link(C). Формула для ICI. 22. [1] Критерий того, что u = longest([u]).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Суффиксный автомат: устройство рёбер, ведущих в вершину v.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Алгоритм построения суффиксного автомата: характеристика новых классов при дописывании символа c; изменение множества рёбер при дописывании символа c в трёх случаях; проставление len и link у всех вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Алгоритм построения суффиксного автомата: реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Алгоритм построения суффиксного автомата: асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Алгоритм Евклида: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Расширенный алгоритм Евклида (нахождение решения ax + by = (a, b) в целых x, y).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Решето Эратосфена: нахождение всех простых среди {1, 2, . . . , n} за O(n log log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Улучшенное решето Эратосфена: нахождение минимального простого делителя для всех чисел из {1, 2, . . . , n}. Нахождение всех простых из этого же множества.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Обратное к a по модулю m: достаточное условие существования, алгоритм нахождения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Криптографический протокол Диффи—Хеллмана генерации общего секретного ключа. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Криптографический протокол RSA одностороннего общения. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Алгоритм Штрассена: постановка задачи, идея решения, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Перемножение двух многочленов за O(n log n) с использованием быстрого преобразования Фурье как чёрного ящика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Быстрое преобразование Фурье: рекурсивный алгоритм.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Быстрое преобразование Фурье: обратное преобразование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Быстрое преобразование Фурье: избавление от рекурсии.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Примитив точки, вектора, прямой. Построение прямой по двум точкам.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Расстояние от точки до прямой, проекция. Пересечение двух прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Примитив окружности. Пересечение прямой и окружности. Пересечение двух окружностей.    &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Ушная триангуляция многоугольника: лемма о двух ушах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Алгоритм триангуляции многоугольника за O(n 2 ), где n — число вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Выпуклая оболочка конечного множества точек: определение и доказательство того, что выпуклая оболочка — многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Построение выпуклой оболочки заворачиванием подарка за O(nh).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Построение выпуклой оболочки сортировкой точек по координатам за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Построение выпуклой оболочки сортировкой точек по полярному углу за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Максимум скалярного произведения с фиксированным вектором, нахождение за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Динамическая выпуклая оболочка: вставка точек за O∗ (log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Диаметр конечного множества точек за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Сумма Минковского: определение и доказательство того, что сумма Минковского двух выпуклых многоугольников — выпуклый многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Нахождение суммы Минковского двух выпуклых многоугольников за линейное время.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Проверка принадлежности точки многоугольнику: решение с помощью суммы ориентированных углов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Проверка принадлежности точки многоугольнику: решение с горизонтальным лучом. Модификации: случайный луч, луч, заведомо не содержащий вершин многоугольника.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Пересечение полуплоскостей: алгоритм за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Пересечение полуплоскостей: алгоритм за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Post office problem: постановка. Определение диаграммы Вороного. Алгоритм построения за O(n 2 log n). Вид каждой ячейки диаграммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Связность диаграммы Вороного. Число вершин и рёбер в диаграмме.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Критерий того, что точка является вершиной диаграммы Вороного. Критерий того, что серединный перпендикуляр к pipj участвует в диаграмме Вороного.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Описание алгоритма Форчуна, два типа событий. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Определение триангуляции. Мотивировка: моделирование ландшафта. Число треугольников и рёбер в триангуляции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Определение графа Делоне, его свойство. Критерий того, что три сайта являются вершинами одной грани графа Делоне (б/д). Критерий того, что два сайта соединены ребром в графе Делоне (б/д). Определение триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Флип ребра. Нелегальное ребро, критерий легальности (б/д). Проверка легальности в терминах определителя (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Легальная триангуляция, легализация триангуляции. Критерии триангуляции Делоне (б/д). Максимизация минимального угла в триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Рандомизированный алгоритм построения триангуляции Делоне: описание, асимптотика (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Триангуляция Делоне: процедура legalizeEdge, реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Триангуляция Делоне: решение задачи локализации.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Триангуляция Делоне: обработка точек p−2, p−1 (б/д).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Степанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1645</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1645"/>
		<updated>2023-02-02T22:10:12Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Весенний семестр 2023 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных основной поток. Весна 2023|Алгоритмы и структуры данных основной поток]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1644</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1644"/>
		<updated>2023-02-02T22:04:54Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Степанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1643</id>
		<title>Программирование на С++ основной и продвинутый потоки. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1643"/>
		<updated>2023-02-02T22:02:05Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (первый курс курс) * Форма контроля: дифференцированный заче…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* Регистрация на курс (доступ для физтех-аккаунтов)&lt;br /&gt;
* Материалы курсa (доступ для физтех-аккаунтов)&lt;br /&gt;
* Чат курса&lt;br /&gt;
* Таблица с оценками&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
* coming soon&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет &lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1642</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1642"/>
		<updated>2023-02-02T21:57:37Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Весенний семестр 2023 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python_%D0%B4%D0%BB%D1%8F_%D0%9F%D0%9C%D0%A4._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1641</id>
		<title>Программирование на языке Python для ПМФ. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python_%D0%B4%D0%BB%D1%8F_%D0%9F%D0%9C%D0%A4._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1641"/>
		<updated>2023-02-02T21:47:53Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Важные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (второй курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* Регистрация на курс&lt;br /&gt;
* Материалы курсa&lt;br /&gt;
* Чат курса&lt;br /&gt;
* Таблица с оценками - coming soon!&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
** coming soon!&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в конце занятий&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Честнов Никита&lt;br /&gt;
** Илья Рябухин&lt;br /&gt;
** Андрианов Артем&lt;br /&gt;
** Богдан Давид&lt;br /&gt;
** Боярников Илья&lt;br /&gt;
** Евдокимова Анастасия&lt;br /&gt;
** Реброва Алина&lt;br /&gt;
** Рошиору Светлана&lt;br /&gt;
** Якушева Софья&lt;br /&gt;
** Бояров Алексей&lt;br /&gt;
** Кротов Андрей&lt;br /&gt;
** Гаврилов Александр&lt;br /&gt;
** Прохорчук Екатерина&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
** coming soon!&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python_%D0%B4%D0%BB%D1%8F_%D0%9F%D0%9C%D0%A4._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1640</id>
		<title>Программирование на языке Python для ПМФ. Весна 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_Python_%D0%B4%D0%BB%D1%8F_%D0%9F%D0%9C%D0%A4._%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2023&amp;diff=1640"/>
		<updated>2023-02-02T21:47:13Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (второй курс) * Форма контроля: дифференцированный зачет  == В…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (второй курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
** Регистрация на курс&lt;br /&gt;
** Материалы курсa&lt;br /&gt;
** Чат курса&lt;br /&gt;
** Таблица с оценками - coming soon!&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
** coming soon!&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в конце занятий&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Честнов Никита&lt;br /&gt;
** Илья Рябухин&lt;br /&gt;
** Андрианов Артем&lt;br /&gt;
** Богдан Давид&lt;br /&gt;
** Боярников Илья&lt;br /&gt;
** Евдокимова Анастасия&lt;br /&gt;
** Реброва Алина&lt;br /&gt;
** Рошиору Светлана&lt;br /&gt;
** Якушева Софья&lt;br /&gt;
** Бояров Алексей&lt;br /&gt;
** Кротов Андрей&lt;br /&gt;
** Гаврилов Александр&lt;br /&gt;
** Прохорчук Екатерина&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
** coming soon!&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1511</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1511"/>
		<updated>2022-12-04T15:06:36Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Модификаторы типов&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Указатели&lt;br /&gt;
|-&lt;br /&gt;
|2|| Виды памяти&lt;br /&gt;
|-&lt;br /&gt;
|3|| Массивы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Функции&lt;br /&gt;
|-&lt;br /&gt;
|5|| Ссылки&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Приведения типов&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Основы ООП. Инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Классы и структуры&lt;br /&gt;
|-&lt;br /&gt;
|2|| Модификаторы доступа, инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
|3|| Конструкторы и деструкторы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Правило трех&lt;br /&gt;
|-&lt;br /&gt;
|5|| Перегрузка операторов&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константные методы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Статические поля и методы&lt;br /&gt;
|-&lt;br /&gt;
|8|| Пользовательские приведения типов&lt;br /&gt;
|-&lt;br /&gt;
|9|| Указатели на члены&lt;br /&gt;
|-&lt;br /&gt;
|10|| Перечисления (енумы)&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Наследование&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Приватное, публичное и защищенное наследование&lt;br /&gt;
|-&lt;br /&gt;
|2|| Видимость и доступность членов класса при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|3|| Размещение объектов в памяти и порядок вызова конструкторов при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|4|| Приведения типов при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|5|| Множественное наследование&lt;br /&gt;
|-&lt;br /&gt;
|6|| Виртуальное наследование&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Шаблоны&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Идея шаблонов и простые примеры&lt;br /&gt;
|-&lt;br /&gt;
|2|| Перегрузка шаблонных функций&lt;br /&gt;
|-&lt;br /&gt;
|3|| Специализации шаблонов&lt;br /&gt;
|-&lt;br /&gt;
|4|| Нетиповые параметры шаблонов&lt;br /&gt;
|-&lt;br /&gt;
|5|| Простейшие compile-time вычисления&lt;br /&gt;
|-&lt;br /&gt;
|6|| Зависимые имена&lt;br /&gt;
|-&lt;br /&gt;
|7|| Простейшие метафункции и type_traits&lt;br /&gt;
|-&lt;br /&gt;
|8|| Шаблоны с переменным количеством аргументов (variadic templates)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Полиморфизм и виртуальные функции&lt;br /&gt;
|-&lt;br /&gt;
|1|| Идея полиморфизма и виртуальных функций&lt;br /&gt;
|-&lt;br /&gt;
|2|| Более сложные примеры с виртуальными функциями&lt;br /&gt;
|-&lt;br /&gt;
|3|| Абстрактные классы и чисто виртуальные функции&lt;br /&gt;
|-&lt;br /&gt;
|4|| Виртуальный деструктор&lt;br /&gt;
|-&lt;br /&gt;
|5|| RTTI и dynamic_cast&lt;br /&gt;
|-&lt;br /&gt;
|6|| Реализация механизма виртуальных функций&lt;br /&gt;
|-&lt;br /&gt;
|7|| Виртуальные функции при множественном наследовании&lt;br /&gt;
|-&lt;br /&gt;
|8|| Некоторые нюансы, связанные с виртуальными функциями&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Исключения&lt;br /&gt;
|-&lt;br /&gt;
|1|| Идея и базовые примеры использования исключений&lt;br /&gt;
|-&lt;br /&gt;
|2|| Разница между RE и исключениями&lt;br /&gt;
|-&lt;br /&gt;
|3|| Более подробно о механизме бросания и ловли исключений&lt;br /&gt;
|-&lt;br /&gt;
|4|| Идиома RAII, исключения в конструкторах и деструкторах&lt;br /&gt;
|-&lt;br /&gt;
|5|| Безопасность относительно исключений, спецификации исключений&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Контейнеры и итераторы&lt;br /&gt;
|-&lt;br /&gt;
|1|| Понятие контейнера, обзор контейнеров&lt;br /&gt;
|-&lt;br /&gt;
|2|| Понятие итератора, виды итераторов&lt;br /&gt;
|-&lt;br /&gt;
|3|| Реализация и правильное использование итераторов&lt;br /&gt;
|-&lt;br /&gt;
|4|| Output-итераторы и итераторы над потоками&lt;br /&gt;
|-&lt;br /&gt;
|5|| Внутреннее устройство std::vector&lt;br /&gt;
|-&lt;br /&gt;
|6|| Внутреннее устройство std::deque&lt;br /&gt;
|-&lt;br /&gt;
|7|| Внутреннее устройство std::list&lt;br /&gt;
|-&lt;br /&gt;
|8|| Внутреннее устройство std::map&lt;br /&gt;
|-&lt;br /&gt;
|9|| Внутреннее устройство std::unordered_map&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Аллокаторы и управление памятью&lt;br /&gt;
|-&lt;br /&gt;
|1|| Идея и базовое применение аллокаторов&lt;br /&gt;
|-&lt;br /&gt;
|2|| Примеры нестандартных аллокаторов, понятие allocator-awareness&lt;br /&gt;
|-&lt;br /&gt;
|3|| Структура allocator_traits&lt;br /&gt;
|-&lt;br /&gt;
|4|| Перегрузка операторов new и delete&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выравнивания и битовые поля&lt;br /&gt;
|-&lt;br /&gt;
|6|| Scoped-аллокаторы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Полиморфные аллокаторы&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Move-семантика и rvalue-ссылки&lt;br /&gt;
|-&lt;br /&gt;
|1|| Мотивировка move-семантики и волшебная функция std::move&lt;br /&gt;
|-&lt;br /&gt;
|2|| Move-конструкторы и move-assignment операторы&lt;br /&gt;
|-&lt;br /&gt;
|3|| Реализация функции std::move&lt;br /&gt;
|-&lt;br /&gt;
|4|| Формальное определение lvalue и rvalue&lt;br /&gt;
|-&lt;br /&gt;
|5|| Особенности rvalue-ссылок&lt;br /&gt;
|-&lt;br /&gt;
|6|| Проблема perfect forwarding&lt;br /&gt;
|-&lt;br /&gt;
|7|| Реализация функции std::forward&lt;br /&gt;
|-&lt;br /&gt;
|8|| Expired values (xvalues), RVO и copy elision&lt;br /&gt;
|-&lt;br /&gt;
|9|| Функция move_if_noexcept&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Вывод типов&lt;br /&gt;
|-&lt;br /&gt;
|1|| Ключевое слово auto&lt;br /&gt;
|-&lt;br /&gt;
|2|| Ключевое слово decltype и конструкция decltype(auto)&lt;br /&gt;
|-&lt;br /&gt;
|3|| Class template argument deduction (CTAD)&lt;br /&gt;
|-&lt;br /&gt;
|4|| Structured bindings&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Умные указатели&lt;br /&gt;
|-&lt;br /&gt;
|1|| Класс std::unique_ptr&lt;br /&gt;
|-&lt;br /&gt;
|2|| Класс std::shared_ptr&lt;br /&gt;
|-&lt;br /&gt;
|3|| Функции make_unique и make_shared&lt;br /&gt;
|-&lt;br /&gt;
|4|| Класс std::weak_ptr&lt;br /&gt;
|-&lt;br /&gt;
|5|| Проблема нестандартного аллокатора и удалителя в shared_ptr&lt;br /&gt;
|-&lt;br /&gt;
|6||Структура enable_shared_from_this и паттерн CRTP&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Лямбда-функции&lt;br /&gt;
|-&lt;br /&gt;
|1|| Идея и базовое использование лямбда-функций&lt;br /&gt;
|-&lt;br /&gt;
|2|| Списки захвата в лямбда-функциях&lt;br /&gt;
|-&lt;br /&gt;
|3|| Лямбда-функции как функциональные объекты&lt;br /&gt;
|-&lt;br /&gt;
|4|| Класс std::function&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Стирание типов, юнионы&lt;br /&gt;
|-&lt;br /&gt;
|1|| Идиома type erasure и класс std::any&lt;br /&gt;
|-&lt;br /&gt;
|2||Решение проблемы с нестандартным deleter’ом для shared_ptr&lt;br /&gt;
|-&lt;br /&gt;
|3|| Юнионы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Small objects optimization и empty base optimization&lt;br /&gt;
|-&lt;br /&gt;
|5|| Реализация std::function&lt;br /&gt;
|-&lt;br /&gt;
|6|| Класс std::variant и его реализация&lt;br /&gt;
|-&lt;br /&gt;
|7|| Функция std::launder&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Шаблонное метапрограммирование, SFINAE и концепты&lt;br /&gt;
|-&lt;br /&gt;
|1|| Основные примитивы шаблонного метапрограммирования&lt;br /&gt;
|-&lt;br /&gt;
|2|| Идиома SFINAE и структура std::enable_if&lt;br /&gt;
|-&lt;br /&gt;
|3|| Метафункции для проверки наличия методов в классе&lt;br /&gt;
|-&lt;br /&gt;
|4|| Реализация move_if_noexcept&lt;br /&gt;
|-&lt;br /&gt;
|5|| Реализация is_base_of&lt;br /&gt;
|-&lt;br /&gt;
|6|| Реализация common_type&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ограничения, ключевое слово requires&lt;br /&gt;
|-&lt;br /&gt;
|8|| Концепты&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Compile-time вычисления&lt;br /&gt;
|-&lt;br /&gt;
|1|| Constexpr-функции и переменные&lt;br /&gt;
|-&lt;br /&gt;
|2|| Новые возможности constexpr в C++20&lt;br /&gt;
|-&lt;br /&gt;
|3|| Consteval и constinit&lt;br /&gt;
|-&lt;br /&gt;
|4|| Метаконтейнер typelist&lt;br /&gt;
|-&lt;br /&gt;
|5|| Реализация qiucksort для метаконтейнера&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1510</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1510"/>
		<updated>2022-12-04T14:59:44Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Модификаторы типов&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Указатели&lt;br /&gt;
|-&lt;br /&gt;
|2|| Виды памяти&lt;br /&gt;
|-&lt;br /&gt;
|3|| Массивы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Функции&lt;br /&gt;
|-&lt;br /&gt;
|5|| Ссылки&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Приведения типов&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Основы ООП. Инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Классы и структуры&lt;br /&gt;
|-&lt;br /&gt;
|2|| Модификаторы доступа, инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
|3|| Конструкторы и деструкторы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Правило трех&lt;br /&gt;
|-&lt;br /&gt;
|5|| Перегрузка операторов&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константные методы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Статические поля и методы&lt;br /&gt;
|-&lt;br /&gt;
|8|| Пользовательские приведения типов&lt;br /&gt;
|-&lt;br /&gt;
|9|| Указатели на члены&lt;br /&gt;
|-&lt;br /&gt;
|10|| Перечисления (енумы)&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Наследование&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Приватное, публичное и защищенное наследование&lt;br /&gt;
|-&lt;br /&gt;
|2|| Видимость и доступность членов класса при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|3|| Размещение объектов в памяти и порядок вызова конструкторов при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|4|| Приведения типов при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|5|| Множественное наследование&lt;br /&gt;
|-&lt;br /&gt;
|6|| Виртуальное наследование&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Шаблоны&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Идея шаблонов и простые примеры&lt;br /&gt;
|-&lt;br /&gt;
|2|| Перегрузка шаблонных функций&lt;br /&gt;
|-&lt;br /&gt;
|3|| Специализации шаблонов&lt;br /&gt;
|-&lt;br /&gt;
|4|| Нетиповые параметры шаблонов&lt;br /&gt;
|-&lt;br /&gt;
|5|| Простейшие compile-time вычисления&lt;br /&gt;
|-&lt;br /&gt;
|6|| Зависимые имена&lt;br /&gt;
|-&lt;br /&gt;
|7|| Простейшие метафункции и type_traits&lt;br /&gt;
|-&lt;br /&gt;
|8|| Шаблоны с переменным количеством аргументов (variadic templates)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1509</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1509"/>
		<updated>2022-12-04T14:57:59Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Модификаторы типов&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Указатели&lt;br /&gt;
|-&lt;br /&gt;
|2|| Виды памяти&lt;br /&gt;
|-&lt;br /&gt;
|3|| Массивы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Функции&lt;br /&gt;
|-&lt;br /&gt;
|5|| Ссылки&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Приведения типов&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Основы ООП. Инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Классы и структуры&lt;br /&gt;
|-&lt;br /&gt;
|2|| Модификаторы доступа, инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
|3|| Конструкторы и деструкторы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Правило трех&lt;br /&gt;
|-&lt;br /&gt;
|5|| Перегрузка операторов&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константные методы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Статические поля и методы&lt;br /&gt;
|-&lt;br /&gt;
|8|| Пользовательские приведения типов&lt;br /&gt;
|-&lt;br /&gt;
|9|| Указатели на члены&lt;br /&gt;
|-&lt;br /&gt;
|10|| Перечисления (енумы)&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Наследование&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Приватное, публичное и защищенное наследование&lt;br /&gt;
|-&lt;br /&gt;
|2|| Видимость и доступность членов класса при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|3|| Размещение объектов в памяти и порядок вызова конструкторов при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|4|| Приведения типов при наследовании&lt;br /&gt;
|-&lt;br /&gt;
|5|| Множественное наследование&lt;br /&gt;
|-&lt;br /&gt;
|6|| Виртуальное наследование&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1508</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1508"/>
		<updated>2022-12-04T14:56:58Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Модификаторы типов&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Указатели&lt;br /&gt;
|-&lt;br /&gt;
|2|| Виды памяти&lt;br /&gt;
|-&lt;br /&gt;
|3|| Массивы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Функции&lt;br /&gt;
|-&lt;br /&gt;
|5|| Ссылки&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Приведения типов&lt;br /&gt;
|}&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Основы ООП. Инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Классы и структуры&lt;br /&gt;
|-&lt;br /&gt;
|2|| Модификаторы доступа, инкапсуляция&lt;br /&gt;
|-&lt;br /&gt;
|3|| Конструкторы и деструкторы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Правило трех&lt;br /&gt;
|-&lt;br /&gt;
|5|| Перегрузка операторов&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константные методы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Статические поля и методы&lt;br /&gt;
|-&lt;br /&gt;
|8|| Пользовательские приведения типов&lt;br /&gt;
|-&lt;br /&gt;
|9|| Указатели на члены&lt;br /&gt;
|-&lt;br /&gt;
|10|| Перечисления (енумы)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1507</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1507"/>
		<updated>2022-12-04T14:55:59Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Модификаторы типов&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Указатели&lt;br /&gt;
|-&lt;br /&gt;
|2|| Виды памяти&lt;br /&gt;
|-&lt;br /&gt;
|3|| Массивы&lt;br /&gt;
|-&lt;br /&gt;
|4|| Функции&lt;br /&gt;
|-&lt;br /&gt;
|5|| Ссылки&lt;br /&gt;
|-&lt;br /&gt;
|6|| Константы&lt;br /&gt;
|-&lt;br /&gt;
|7|| Приведения типов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1506</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1506"/>
		<updated>2022-12-04T14:55:06Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1505</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1505"/>
		<updated>2022-12-04T14:54:53Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Введение&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Общие слова и немного истории&lt;br /&gt;
|-&lt;br /&gt;
|2|| Знакомство с компилятором, первая программа&lt;br /&gt;
|-&lt;br /&gt;
|3|| Основные типы и операции над ними&lt;br /&gt;
|-&lt;br /&gt;
|4|| Объявления, определения и области видимости&lt;br /&gt;
|-&lt;br /&gt;
|5|| Выражения (expressions) и операторы&lt;br /&gt;
|-&lt;br /&gt;
|6|| Управляющие инструкции (control statements)&lt;br /&gt;
|-&lt;br /&gt;
|7|| Ошибки компиляции, ошибки времени выполнения и UB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1504</id>
		<title>Программирование на С++ основной и продвинутый потоки</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%2B%2B_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B8_%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8&amp;diff=1504"/>
		<updated>2022-12-04T14:53:43Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 1 (первый курс курс) * Форма контроля: дифференцированный заче…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Мещерин Иллья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1503</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1503"/>
		<updated>2022-12-04T14:50:28Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Осенний семестр 2022 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023s|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1502</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1502"/>
		<updated>2022-12-04T14:50:04Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Осенний семестр 2022 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023s|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1501</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1501"/>
		<updated>2022-12-04T14:47:06Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Часть 1. Строки&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Префикс-функция. Линейный алгоритм нахождения. Алгоритм Кнута-Морриса-Пратта.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Определение Z-функции. Линейный алгоритм нахождения. Применение для поиска подстроки в строке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Алгоритм Манакера. Поиск максимальной подстроки-палиндрома.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Алгоритм Галила-Сейфераса поиска подстроки в строки за O(n) времени и O(1) дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Структура данных бор. Построение бора, оценка времени и объема памяти. Разные способы хранения детей дерева. Оценка объема памяти для каждого варианта. Понятие суффиксной ссылки. Пример дерева с суффиксными ссылками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Алгоритм построения бора вместе с суффиксными ссылками. Оценка времени работы. Алгоритм Ахо-Корасик. “Сжатые” суффиксные ссылки, то есть ссылки, идущие в следующую терминальную вершину, которая является суффиксом текущей. Оценка времени работы при использовании “сжатых” суффиксных ссылок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Дерево палиндромов. Линейный алгоритм построения дерева палиндромов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Определение суффиксного массива. Построение за O(N log N) с использованием цифровой сортировки для пар. Оптимизация “одна сортировка подсчетом вместо двух”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Арикавы-Аримуры-Касаи-Ли-Парка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Суффиксное дерево. Сжатое суффиксное дерево. Доказательство линейности числа вершин и ребер в сжатом суффиксном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Построение суффиксного дерева. Алгоритм Укконена.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Суффиксный автомат. Правые контексты, их свойства. Классы эквивалентности подстрок; критерий максимальности подстроки в своем классе эквивалентности. Линейность числа вершин и ребер, достижимость оценок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Суффиксный автомат. Линейный алгоритм построения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Часть 2. Геометрия&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Прямые, отрезки, плоскости. Скалярное произведение, векторное произведение, их свойства.  Угол между векторами, функция atan2. Коллинеарность прямых. Проверка принадлежности точки прямой, отрезку.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Поиск пересечения прямых - два способа: система уравнений и векторное произведение. Поиск пересечения окружности и прямой: два способа. Проверка наличия пересечения отрезков без вычисления точки пересечения прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Поиск ориентированной площади многоугольника: метод “векторных произведений” и “метод трапеций”.. Знак площади и проверка того факта, что вершины многоугольника заданы в порядке обхода против часовой стрелки. Поиск площади пересечения многоугольника и круга как модификация метода “векторных произведений”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Проверка принадлежности точки многоугольнику. Проблема вершины на луче. Три способа решения проблемы: случайный луч, вычисление “хорошего” луча, решение с горизонтальным лучом. Проверка принадлежности точки выпуклому многоугольнику за O(log n). Поиск правой касательной из точки к выпуклому многоугольнику за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Выпуклая оболочка. Алгоритмы Джарвиса, Грэхема, Эндрю, Киркпатрика, Чена.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Convex Hull Trick: версия с добавлением в структуру точек и поиском точки с минимальной проекцией на заданное направление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Convex Hull Trick: версия с добавлением в структуру прямых и поиском прямой с минимальным y при заданном х. Дерево Ли-Чао.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Выпуклая оболочка 3D. Построение за O(n4), за O(n2).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Тернарный поиск. Выпуклые функции и их свойства, необходимые для корректного применения тернарного поиска. Вложенный тернарный поиск. Примеры: задача о фотографии, задача о максимальной вложенной в выпуклый многоугольник окружности..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Поиск пары ближайших точек на плоскости. Алгоритм Препараты. O(n log n). Поиск треугольника с минимальным периметром за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Поиск диаметра множества на плоскости за O(n log n). Поиск накрывающего прямоугольника минимального периметра за O(n log n). Поиск накрывающего прямоугольника минимальной площади за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Поиск граней связного плоского графа за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Нахождение суммы Минковского двух выпуклых многоугольников за O(m + n).Проверка наличия пересечения двух выпуклых многоугольников и поиск расстояния между ними за O(m + n). Задача о роботе и препятствиях (“задача про коридор и столы”; требуемое время O(n2*B), где n - число препятствий; робот и препятствия - выпуклые многоугольники с не более чем В вершинами)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Сканирующая прямая. Поиск наибольшего креста. Проверка факта пересечения отрезков. Площадь объединения прямоугольников за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Пересечение полуплоскостей: O(n3), O(n2), O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Статическая задача поиска точек в подпрямоугольнике. Решения за (O(n^5), O(log n)), (O(n^3), O(log n)), (O(n^2), O(log n)). Fractional Cascading. Времена построения и вычисления ответа на запрос.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| KD-дерево. Времена построения и вычисления ответа на запрос. Поиск ближайших точек множества с помощью KD-дерева, “контрпример”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Диаграмма Вороного. Базовые свойства: структура ячеек, связность, оценки на количества ребер и вершин. Критерий совпадения точки с вершиной ДВ, попадания на внутреннюю часть ребра.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Построение диаграммы Вороного: O(n3), O(n2 log n), O(n2). Алгоритм Форчуна за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Триангуляция Делоне. Определение триангуляции. Теорема Фалеса. Флипы. Неправильное ребро, критерий неправильности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Планарность триангуляции. Правильная триангуляция. Эквивалентность триангуляции Делоне и правильной триангуляции.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Часть 3. Вероятностные алгоритмы и Ко&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| QSort, OrderStatistics: время работы в среднем и худшем случаях. Вероятностное определение цены игры на дереве. Алгоритм RandomGameTreeEval, его среднее время работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Задача о минимальном разрезе, алгоритм Каргера.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Задача о минимальном разрезе, алгоритм Каргера-Штайна.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Поиск минимального остовного дерева, алгоритм Борувки (б/д). Алгоритм Каргера - Клейна - Тарьяна. Время работы в среднем случае. Поиск минимального остовного дерева, алгоритм Борувки (б/д). Алгоритм Каргера - Клейна - Тарьяна. Время работы в худшем случае.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Задачи APD и APSP. APD для невзвешенных неориентированных графов, алгоритм APD-MM. Свидетели булевого перемножения матриц, алгоритм BPWM. Решение задачи APSP при помощи BPWM.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1500</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1500"/>
		<updated>2022-12-04T14:46:04Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Часть 1. Строки&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Префикс-функция. Линейный алгоритм нахождения. Алгоритм Кнута-Морриса-Пратта.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Определение Z-функции. Линейный алгоритм нахождения. Применение для поиска подстроки в строке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Алгоритм Манакера. Поиск максимальной подстроки-палиндрома.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Алгоритм Галила-Сейфераса поиска подстроки в строки за O(n) времени и O(1) дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Структура данных бор. Построение бора, оценка времени и объема памяти. Разные способы хранения детей дерева. Оценка объема памяти для каждого варианта. Понятие суффиксной ссылки. Пример дерева с суффиксными ссылками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Алгоритм построения бора вместе с суффиксными ссылками. Оценка времени работы. Алгоритм Ахо-Корасик. “Сжатые” суффиксные ссылки, то есть ссылки, идущие в следующую терминальную вершину, которая является суффиксом текущей. Оценка времени работы при использовании “сжатых” суффиксных ссылок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Дерево палиндромов. Линейный алгоритм построения дерева палиндромов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Определение суффиксного массива. Построение за O(N log N) с использованием цифровой сортировки для пар. Оптимизация “одна сортировка подсчетом вместо двух”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Арикавы-Аримуры-Касаи-Ли-Парка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Суффиксное дерево. Сжатое суффиксное дерево. Доказательство линейности числа вершин и ребер в сжатом суффиксном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Построение суффиксного дерева. Алгоритм Укконена.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Суффиксный автомат. Правые контексты, их свойства. Классы эквивалентности подстрок; критерий максимальности подстроки в своем классе эквивалентности. Линейность числа вершин и ребер, достижимость оценок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Суффиксный автомат. Линейный алгоритм построения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Часть 2. Геометрия&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Прямые, отрезки, плоскости. Скалярное произведение, векторное произведение, их свойства.  Угол между векторами, функция atan2. Коллинеарность прямых. Проверка принадлежности точки прямой, отрезку.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Поиск пересечения прямых - два способа: система уравнений и векторное произведение. Поиск пересечения окружности и прямой: два способа. Проверка наличия пересечения отрезков без вычисления точки пересечения прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Поиск ориентированной площади многоугольника: метод “векторных произведений” и “метод трапеций”.. Знак площади и проверка того факта, что вершины многоугольника заданы в порядке обхода против часовой стрелки. Поиск площади пересечения многоугольника и круга как модификация метода “векторных произведений”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Проверка принадлежности точки многоугольнику. Проблема вершины на луче. Три способа решения проблемы: случайный луч, вычисление “хорошего” луча, решение с горизонтальным лучом. Проверка принадлежности точки выпуклому многоугольнику за O(log n). Поиск правой касательной из точки к выпуклому многоугольнику за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Выпуклая оболочка. Алгоритмы Джарвиса, Грэхема, Эндрю, Киркпатрика, Чена.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Convex Hull Trick: версия с добавлением в структуру точек и поиском точки с минимальной проекцией на заданное направление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Convex Hull Trick: версия с добавлением в структуру прямых и поиском прямой с минимальным y при заданном х. Дерево Ли-Чао.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Выпуклая оболочка 3D. Построение за O(n4), за O(n2).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Тернарный поиск. Выпуклые функции и их свойства, необходимые для корректного применения тернарного поиска. Вложенный тернарный поиск. Примеры: задача о фотографии, задача о максимальной вложенной в выпуклый многоугольник окружности..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Поиск пары ближайших точек на плоскости. Алгоритм Препараты. O(n log n). Поиск треугольника с минимальным периметром за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Поиск диаметра множества на плоскости за O(n log n). Поиск накрывающего прямоугольника минимального периметра за O(n log n). Поиск накрывающего прямоугольника минимальной площади за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Поиск граней связного плоского графа за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Нахождение суммы Минковского двух выпуклых многоугольников за O(m + n).Проверка наличия пересечения двух выпуклых многоугольников и поиск расстояния между ними за O(m + n). Задача о роботе и препятствиях (“задача про коридор и столы”; требуемое время O(n2*B), где n - число препятствий; робот и препятствия - выпуклые многоугольники с не более чем В вершинами)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Сканирующая прямая. Поиск наибольшего креста. Проверка факта пересечения отрезков. Площадь объединения прямоугольников за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Пересечение полуплоскостей: O(n3), O(n2), O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Статическая задача поиска точек в подпрямоугольнике. Решения за (O(n^5), O(log n)), (O(n^3), O(log n)), (O(n^2), O(log n)). Fractional Cascading. Времена построения и вычисления ответа на запрос.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| KD-дерево. Времена построения и вычисления ответа на запрос. Поиск ближайших точек множества с помощью KD-дерева, “контрпример”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Диаграмма Вороного. Базовые свойства: структура ячеек, связность, оценки на количества ребер и вершин. Критерий совпадения точки с вершиной ДВ, попадания на внутреннюю часть ребра.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Построение диаграммы Вороного: O(n3), O(n2 log n), O(n2). Алгоритм Форчуна за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Триангуляция Делоне. Определение триангуляции. Теорема Фалеса. Флипы. Неправильное ребро, критерий неправильности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Планарность триангуляции. Правильная триангуляция. Эквивалентность триангуляции Делоне и правильной триангуляции.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1499</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1499"/>
		<updated>2022-12-04T14:44:09Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Часть 1. Строки&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Префикс-функция. Линейный алгоритм нахождения. Алгоритм Кнута-Морриса-Пратта.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Определение Z-функции. Линейный алгоритм нахождения. Применение для поиска подстроки в строке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Алгоритм Манакера. Поиск максимальной подстроки-палиндрома.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Алгоритм Галила-Сейфераса поиска подстроки в строки за O(n) времени и O(1) дополнительной памяти.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Структура данных бор. Построение бора, оценка времени и объема памяти. Разные способы хранения детей дерева. Оценка объема памяти для каждого варианта. Понятие суффиксной ссылки. Пример дерева с суффиксными ссылками.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Алгоритм построения бора вместе с суффиксными ссылками. Оценка времени работы. Алгоритм Ахо-Корасик. “Сжатые” суффиксные ссылки, то есть ссылки, идущие в следующую терминальную вершину, которая является суффиксом текущей. Оценка времени работы при использовании “сжатых” суффиксных ссылок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Дерево палиндромов. Линейный алгоритм построения дерева палиндромов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Определение суффиксного массива. Построение за O(N log N) с использованием цифровой сортировки для пар. Оптимизация “одна сортировка подсчетом вместо двух”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Арикавы-Аримуры-Касаи-Ли-Парка.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Суффиксное дерево. Сжатое суффиксное дерево. Доказательство линейности числа вершин и ребер в сжатом суффиксном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Построение суффиксного дерева. Алгоритм Укконена.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Суффиксный автомат. Правые контексты, их свойства. Классы эквивалентности подстрок; критерий максимальности подстроки в своем классе эквивалентности. Линейность числа вершин и ребер, достижимость оценок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Суффиксный автомат. Линейный алгоритм построения.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1498</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1498"/>
		<updated>2022-12-04T14:31:40Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1497</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1497"/>
		<updated>2022-12-04T14:31:08Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — |-&lt;br /&gt;
&lt;br /&gt;
б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1496</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1496"/>
		<updated>2022-12-04T14:28:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Осенний семестр 2022 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023s|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_2022_(advanced)&amp;diff=1495</id>
		<title>Data Structures and Algorithms 2022 (advanced)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_2022_(advanced)&amp;diff=1495"/>
		<updated>2022-12-04T14:27:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Ryabchikov.andrey переименовал страницу Data Structures and Algorithms 2022 (advanced) в Алгоритмы и структуры данных (продвинутый поток)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Алгоритмы и структуры данных (продвинутый поток)]]&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1494</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1494"/>
		<updated>2022-12-04T14:27:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Ryabchikov.andrey переименовал страницу Data Structures and Algorithms 2022 (advanced) в Алгоритмы и структуры данных (продвинутый поток)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1493</id>
		<title>Алгоритмы и структура данных (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1493"/>
		<updated>2022-12-04T14:21:15Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Полиномиальное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Алгоритм Рабина—Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Префикс-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Зет-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Бор, построение бора по набору слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Способы хранения бора: преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Хранение множества слов/чисел с помощью бора. Добавление и проверка наличия. Опционально: удаление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Алгоритм Ахо—Корасик: определение суффиксных ссылок (link) и переходов по буквам (to).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Ахо—Корасик: реализация, корректность, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Подсчёт числа вхождений словарных слов в текст с помощью алгоритма Ахо—Корасик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Определение суффиксного массива и массива lcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Алгоритм построения суффиксного массива строки длины n за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Алгоритм Касаи нахождения массива lcp по построенному суффиксному массиву длины n за O(n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Проверка равенства подстрок в строке: ответ на запрос за O(1) с помощью sparse table и суффиксного массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Суффиксное дерево: определение, представление в памяти, наивный алгоритм построения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Суффиксная ссылка в суффиксном дереве. Суффиксная ссылка вершины. Процедура getLink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Алгоритм Укконена построения суффиксного дерева.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный конечный автомат. Принимаемые слова, распознаваемый язык. Суффиксный автомат строки s: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Правый контекст слова относительно языка. Эквивалентность слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Утверждение об устройстве классов эквивалентности (относительно языка, состоящего из всех суффиксов s).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Суффиксный автомат: обозначения [x], longest(C), len(C), link(C). Формула для ICI. 22. [1] Критерий того, что u = longest([u]).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Суффиксный автомат: устройство рёбер, ведущих в вершину v.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Алгоритм построения суффиксного автомата: характеристика новых классов при дописывании символа c; изменение множества рёбер при дописывании символа c в трёх случаях; проставление len и link у всех вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Алгоритм построения суффиксного автомата: реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Алгоритм построения суффиксного автомата: асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Алгоритм Евклида: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Расширенный алгоритм Евклида (нахождение решения ax + by = (a, b) в целых x, y).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Решето Эратосфена: нахождение всех простых среди {1, 2, . . . , n} за O(n log log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Улучшенное решето Эратосфена: нахождение минимального простого делителя для всех чисел из {1, 2, . . . , n}. Нахождение всех простых из этого же множества.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Обратное к a по модулю m: достаточное условие существования, алгоритм нахождения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Криптографический протокол Диффи—Хеллмана генерации общего секретного ключа. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Криптографический протокол RSA одностороннего общения. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Алгоритм Штрассена: постановка задачи, идея решения, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Перемножение двух многочленов за O(n log n) с использованием быстрого преобразования Фурье как чёрного ящика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Быстрое преобразование Фурье: рекурсивный алгоритм.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Быстрое преобразование Фурье: обратное преобразование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Быстрое преобразование Фурье: избавление от рекурсии.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Примитив точки, вектора, прямой. Построение прямой по двум точкам.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Расстояние от точки до прямой, проекция. Пересечение двух прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Примитив окружности. Пересечение прямой и окружности. Пересечение двух окружностей.    &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Ушная триангуляция многоугольника: лемма о двух ушах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Алгоритм триангуляции многоугольника за O(n 2 ), где n — число вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Выпуклая оболочка конечного множества точек: определение и доказательство того, что выпуклая оболочка — многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Построение выпуклой оболочки заворачиванием подарка за O(nh).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Построение выпуклой оболочки сортировкой точек по координатам за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Построение выпуклой оболочки сортировкой точек по полярному углу за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Максимум скалярного произведения с фиксированным вектором, нахождение за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Динамическая выпуклая оболочка: вставка точек за O∗ (log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Диаметр конечного множества точек за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Сумма Минковского: определение и доказательство того, что сумма Минковского двух выпуклых многоугольников — выпуклый многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Нахождение суммы Минковского двух выпуклых многоугольников за линейное время.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Проверка принадлежности точки многоугольнику: решение с помощью суммы ориентированных углов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Проверка принадлежности точки многоугольнику: решение с горизонтальным лучом. Модификации: случайный луч, луч, заведомо не содержащий вершин многоугольника.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Пересечение полуплоскостей: алгоритм за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Пересечение полуплоскостей: алгоритм за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Post office problem: постановка. Определение диаграммы Вороного. Алгоритм построения за O(n 2 log n). Вид каждой ячейки диаграммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Связность диаграммы Вороного. Число вершин и рёбер в диаграмме.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Критерий того, что точка является вершиной диаграммы Вороного. Критерий того, что серединный перпендикуляр к pipj участвует в диаграмме Вороного.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Описание алгоритма Форчуна, два типа событий. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Определение триангуляции. Мотивировка: моделирование ландшафта. Число треугольников и рёбер в триангуляции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Определение графа Делоне, его свойство. Критерий того, что три сайта являются вершинами одной грани графа Делоне (б/д). Критерий того, что два сайта соединены ребром в графе Делоне (б/д). Определение триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Флип ребра. Нелегальное ребро, критерий легальности (б/д). Проверка легальности в терминах определителя (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Легальная триангуляция, легализация триангуляции. Критерии триангуляции Делоне (б/д). Максимизация минимального угла в триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Рандомизированный алгоритм построения триангуляции Делоне: описание, асимптотика (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Триангуляция Делоне: процедура legalizeEdge, реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Триангуляция Делоне: решение задачи локализации.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Триангуляция Делоне: обработка точек p−2, p−1 (б/д).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1492</id>
		<title>Алгоритмы и структура данных (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1492"/>
		<updated>2022-12-04T14:20:33Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Полиномиальное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Алгоритм Рабина—Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Префикс-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Зет-функция: определение, алгоритм нахождения за O(I s I) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Бор, построение бора по набору слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Способы хранения бора: преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Хранение множества слов/чисел с помощью бора. Добавление и проверка наличия. Опционально: удаление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Алгоритм Ахо—Корасик: определение суффиксных ссылок (link) и переходов по буквам (to).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Ахо—Корасик: реализация, корректность, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Подсчёт числа вхождений словарных слов в текст с помощью алгоритма Ахо—Корасик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Определение суффиксного массива и массива lcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Алгоритм построения суффиксного массива строки длины n за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Алгоритм Касаи нахождения массива lcp по построенному суффиксному массиву длины n за O(n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Проверка равенства подстрок в строке: ответ на запрос за O(1) с помощью sparse table и суффиксного массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Суффиксное дерево: определение, представление в памяти, наивный алгоритм построения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Суффиксная ссылка в суффиксном дереве. Суффиксная ссылка вершины. Процедура getLink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Алгоритм Укконена построения суффиксного дерева.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный конечный автомат. Принимаемые слова, распознаваемый язык. Суффиксный автомат строки s: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Правый контекст слова относительно языка. Эквивалентность слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Утверждение об устройстве классов эквивалентности (относительно языка, состоящего из всех суффиксов s).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Суффиксный автомат: обозначения [x], longest(C), len(C), link(C). Формула для |C|. 22. [1] Критерий того, что u = longest([u]).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Суффиксный автомат: устройство рёбер, ведущих в вершину v.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Алгоритм построения суффиксного автомата: характеристика новых классов при дописывании символа c; изменение множества рёбер при дописывании символа c в трёх случаях; проставление len и link у всех вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Алгоритм построения суффиксного автомата: реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Алгоритм построения суффиксного автомата: асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Алгоритм Евклида: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Расширенный алгоритм Евклида (нахождение решения ax + by = (a, b) в целых x, y).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Решето Эратосфена: нахождение всех простых среди {1, 2, . . . , n} за O(n log log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Улучшенное решето Эратосфена: нахождение минимального простого делителя для всех чисел из {1, 2, . . . , n}. Нахождение всех простых из этого же множества.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Обратное к a по модулю m: достаточное условие существования, алгоритм нахождения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Криптографический протокол Диффи—Хеллмана генерации общего секретного ключа. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Криптографический протокол RSA одностороннего общения. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Алгоритм Штрассена: постановка задачи, идея решения, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Перемножение двух многочленов за O(n log n) с использованием быстрого преобразования Фурье как чёрного ящика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Быстрое преобразование Фурье: рекурсивный алгоритм.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Быстрое преобразование Фурье: обратное преобразование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Быстрое преобразование Фурье: избавление от рекурсии.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Примитив точки, вектора, прямой. Построение прямой по двум точкам.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Расстояние от точки до прямой, проекция. Пересечение двух прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Примитив окружности. Пересечение прямой и окружности. Пересечение двух окружностей.    &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Ушная триангуляция многоугольника: лемма о двух ушах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Алгоритм триангуляции многоугольника за O(n 2 ), где n — число вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Выпуклая оболочка конечного множества точек: определение и доказательство того, что выпуклая оболочка — многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Построение выпуклой оболочки заворачиванием подарка за O(nh).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Построение выпуклой оболочки сортировкой точек по координатам за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Построение выпуклой оболочки сортировкой точек по полярному углу за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Максимум скалярного произведения с фиксированным вектором, нахождение за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Динамическая выпуклая оболочка: вставка точек за O∗ (log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Диаметр конечного множества точек за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Сумма Минковского: определение и доказательство того, что сумма Минковского двух выпуклых многоугольников — выпуклый многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Нахождение суммы Минковского двух выпуклых многоугольников за линейное время.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Проверка принадлежности точки многоугольнику: решение с помощью суммы ориентированных углов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Проверка принадлежности точки многоугольнику: решение с горизонтальным лучом. Модификации: случайный луч, луч, заведомо не содержащий вершин многоугольника.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Пересечение полуплоскостей: алгоритм за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Пересечение полуплоскостей: алгоритм за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Post office problem: постановка. Определение диаграммы Вороного. Алгоритм построения за O(n 2 log n). Вид каждой ячейки диаграммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Связность диаграммы Вороного. Число вершин и рёбер в диаграмме.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Критерий того, что точка является вершиной диаграммы Вороного. Критерий того, что серединный перпендикуляр к pipj участвует в диаграмме Вороного.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Описание алгоритма Форчуна, два типа событий. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Определение триангуляции. Мотивировка: моделирование ландшафта. Число треугольников и рёбер в триангуляции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Определение графа Делоне, его свойство. Критерий того, что три сайта являются вершинами одной грани графа Делоне (б/д). Критерий того, что два сайта соединены ребром в графе Делоне (б/д). Определение триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Флип ребра. Нелегальное ребро, критерий легальности (б/д). Проверка легальности в терминах определителя (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Легальная триангуляция, легализация триангуляции. Критерии триангуляции Делоне (б/д). Максимизация минимального угла в триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Рандомизированный алгоритм построения триангуляции Делоне: описание, асимптотика (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Триангуляция Делоне: процедура legalizeEdge, реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Триангуляция Делоне: решение задачи локализации.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Триангуляция Делоне: обработка точек p−2, p−1 (б/д).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1491</id>
		<title>Алгоритмы и структура данных (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1491"/>
		<updated>2022-12-04T14:20:12Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Полиномиальное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Алгоритм Рабина—Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Префикс-функция: определение, алгоритм нахождения за O(IsI) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Зет-функция: определение, алгоритм нахождения за O(Is&#039;|&#039;) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Бор, построение бора по набору слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Способы хранения бора: преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Хранение множества слов/чисел с помощью бора. Добавление и проверка наличия. Опционально: удаление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Алгоритм Ахо—Корасик: определение суффиксных ссылок (link) и переходов по буквам (to).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Ахо—Корасик: реализация, корректность, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Подсчёт числа вхождений словарных слов в текст с помощью алгоритма Ахо—Корасик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Определение суффиксного массива и массива lcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Алгоритм построения суффиксного массива строки длины n за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Алгоритм Касаи нахождения массива lcp по построенному суффиксному массиву длины n за O(n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Проверка равенства подстрок в строке: ответ на запрос за O(1) с помощью sparse table и суффиксного массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Суффиксное дерево: определение, представление в памяти, наивный алгоритм построения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Суффиксная ссылка в суффиксном дереве. Суффиксная ссылка вершины. Процедура getLink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Алгоритм Укконена построения суффиксного дерева.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный конечный автомат. Принимаемые слова, распознаваемый язык. Суффиксный автомат строки s: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Правый контекст слова относительно языка. Эквивалентность слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Утверждение об устройстве классов эквивалентности (относительно языка, состоящего из всех суффиксов s).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Суффиксный автомат: обозначения [x], longest(C), len(C), link(C). Формула для |C|. 22. [1] Критерий того, что u = longest([u]).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Суффиксный автомат: устройство рёбер, ведущих в вершину v.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Алгоритм построения суффиксного автомата: характеристика новых классов при дописывании символа c; изменение множества рёбер при дописывании символа c в трёх случаях; проставление len и link у всех вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Алгоритм построения суффиксного автомата: реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Алгоритм построения суффиксного автомата: асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Алгоритм Евклида: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Расширенный алгоритм Евклида (нахождение решения ax + by = (a, b) в целых x, y).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Решето Эратосфена: нахождение всех простых среди {1, 2, . . . , n} за O(n log log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Улучшенное решето Эратосфена: нахождение минимального простого делителя для всех чисел из {1, 2, . . . , n}. Нахождение всех простых из этого же множества.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Обратное к a по модулю m: достаточное условие существования, алгоритм нахождения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Криптографический протокол Диффи—Хеллмана генерации общего секретного ключа. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Криптографический протокол RSA одностороннего общения. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Алгоритм Штрассена: постановка задачи, идея решения, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Перемножение двух многочленов за O(n log n) с использованием быстрого преобразования Фурье как чёрного ящика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Быстрое преобразование Фурье: рекурсивный алгоритм.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Быстрое преобразование Фурье: обратное преобразование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Быстрое преобразование Фурье: избавление от рекурсии.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Примитив точки, вектора, прямой. Построение прямой по двум точкам.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Расстояние от точки до прямой, проекция. Пересечение двух прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Примитив окружности. Пересечение прямой и окружности. Пересечение двух окружностей.    &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Ушная триангуляция многоугольника: лемма о двух ушах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Алгоритм триангуляции многоугольника за O(n 2 ), где n — число вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Выпуклая оболочка конечного множества точек: определение и доказательство того, что выпуклая оболочка — многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Построение выпуклой оболочки заворачиванием подарка за O(nh).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Построение выпуклой оболочки сортировкой точек по координатам за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Построение выпуклой оболочки сортировкой точек по полярному углу за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Максимум скалярного произведения с фиксированным вектором, нахождение за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Динамическая выпуклая оболочка: вставка точек за O∗ (log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Диаметр конечного множества точек за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Сумма Минковского: определение и доказательство того, что сумма Минковского двух выпуклых многоугольников — выпуклый многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Нахождение суммы Минковского двух выпуклых многоугольников за линейное время.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Проверка принадлежности точки многоугольнику: решение с помощью суммы ориентированных углов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Проверка принадлежности точки многоугольнику: решение с горизонтальным лучом. Модификации: случайный луч, луч, заведомо не содержащий вершин многоугольника.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Пересечение полуплоскостей: алгоритм за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Пересечение полуплоскостей: алгоритм за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Post office problem: постановка. Определение диаграммы Вороного. Алгоритм построения за O(n 2 log n). Вид каждой ячейки диаграммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Связность диаграммы Вороного. Число вершин и рёбер в диаграмме.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Критерий того, что точка является вершиной диаграммы Вороного. Критерий того, что серединный перпендикуляр к pipj участвует в диаграмме Вороного.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Описание алгоритма Форчуна, два типа событий. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Определение триангуляции. Мотивировка: моделирование ландшафта. Число треугольников и рёбер в триангуляции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Определение графа Делоне, его свойство. Критерий того, что три сайта являются вершинами одной грани графа Делоне (б/д). Критерий того, что два сайта соединены ребром в графе Делоне (б/д). Определение триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Флип ребра. Нелегальное ребро, критерий легальности (б/д). Проверка легальности в терминах определителя (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Легальная триангуляция, легализация триангуляции. Критерии триангуляции Делоне (б/д). Максимизация минимального угла в триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Рандомизированный алгоритм построения триангуляции Делоне: описание, асимптотика (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Триангуляция Делоне: процедура legalizeEdge, реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Триангуляция Делоне: решение задачи локализации.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Триангуляция Делоне: обработка точек p−2, p−1 (б/д).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1490</id>
		<title>Алгоритмы и структура данных (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1490"/>
		<updated>2022-12-04T14:18:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (первый курс курс) * Форма контроля: дифференцированный заче…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Полиномиальное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Алгоритм Рабина—Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Префикс-функция: определение, алгоритм нахождения за O(|s|) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Зет-функция: определение, алгоритм нахождения за O(|s|) и применение для нахождения вхождений шаблона в текст.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Бор, построение бора по набору слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Способы хранения бора: преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Хранение множества слов/чисел с помощью бора. Добавление и проверка наличия. Опционально: удаление.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Алгоритм Ахо—Корасик: определение суффиксных ссылок (link) и переходов по буквам (to).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Алгоритм Ахо—Корасик: реализация, корректность, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Подсчёт числа вхождений словарных слов в текст с помощью алгоритма Ахо—Корасик.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Определение суффиксного массива и массива lcp.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Алгоритм построения суффиксного массива строки длины n за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Алгоритм Касаи нахождения массива lcp по построенному суффиксному массиву длины n за O(n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Проверка равенства подстрок в строке: ответ на запрос за O(1) с помощью sparse table и суффиксного массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Суффиксное дерево: определение, представление в памяти, наивный алгоритм построения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Суффиксная ссылка в суффиксном дереве. Суффиксная ссылка вершины. Процедура getLink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Алгоритм Укконена построения суффиксного дерева.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный конечный автомат. Принимаемые слова, распознаваемый язык. Суффиксный автомат строки s: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Правый контекст слова относительно языка. Эквивалентность слов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Утверждение об устройстве классов эквивалентности (относительно языка, состоящего из всех суффиксов s).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Суффиксный автомат: обозначения [x], longest(C), len(C), link(C). Формула для |C|. 22. [1] Критерий того, что u = longest([u]).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Суффиксный автомат: устройство рёбер, ведущих в вершину v.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Алгоритм построения суффиксного автомата: характеристика новых классов при дописывании символа c; изменение множества рёбер при дописывании символа c в трёх случаях; проставление len и link у всех вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Алгоритм построения суффиксного автомата: реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Алгоритм построения суффиксного автомата: асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Алгоритм Евклида: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Расширенный алгоритм Евклида (нахождение решения ax + by = (a, b) в целых x, y).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Решето Эратосфена: нахождение всех простых среди {1, 2, . . . , n} за O(n log log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Улучшенное решето Эратосфена: нахождение минимального простого делителя для всех чисел из {1, 2, . . . , n}. Нахождение всех простых из этого же множества.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Обратное к a по модулю m: достаточное условие существования, алгоритм нахождения.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Криптографический протокол Диффи—Хеллмана генерации общего секретного ключа. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Криптографический протокол RSA одностороннего общения. Неформальное доказательство надёжности протокола.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Алгоритм Штрассена: постановка задачи, идея решения, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Перемножение двух многочленов за O(n log n) с использованием быстрого преобразования Фурье как чёрного ящика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Быстрое преобразование Фурье: рекурсивный алгоритм.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Быстрое преобразование Фурье: обратное преобразование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Быстрое преобразование Фурье: избавление от рекурсии.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Примитив точки, вектора, прямой. Построение прямой по двум точкам.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Расстояние от точки до прямой, проекция. Пересечение двух прямых.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Примитив окружности. Пересечение прямой и окружности. Пересечение двух окружностей.    &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Ушная триангуляция многоугольника: лемма о двух ушах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Алгоритм триангуляции многоугольника за O(n 2 ), где n — число вершин.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Выпуклая оболочка конечного множества точек: определение и доказательство того, что выпуклая оболочка — многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Построение выпуклой оболочки заворачиванием подарка за O(nh).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Построение выпуклой оболочки сортировкой точек по координатам за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Построение выпуклой оболочки сортировкой точек по полярному углу за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Максимум скалярного произведения с фиксированным вектором, нахождение за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Динамическая выпуклая оболочка: вставка точек за O∗ (log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Диаметр конечного множества точек за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Сумма Минковского: определение и доказательство того, что сумма Минковского двух выпуклых многоугольников — выпуклый многоугольник.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Нахождение суммы Минковского двух выпуклых многоугольников за линейное время.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Проверка принадлежности точки многоугольнику: решение с помощью суммы ориентированных углов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Проверка принадлежности точки многоугольнику: решение с горизонтальным лучом. Модификации: случайный луч, луч, заведомо не содержащий вершин многоугольника.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Пересечение полуплоскостей: алгоритм за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Пересечение полуплоскостей: алгоритм за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Post office problem: постановка. Определение диаграммы Вороного. Алгоритм построения за O(n 2 log n). Вид каждой ячейки диаграммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Связность диаграммы Вороного. Число вершин и рёбер в диаграмме.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Критерий того, что точка является вершиной диаграммы Вороного. Критерий того, что серединный перпендикуляр к pipj участвует в диаграмме Вороного.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Описание алгоритма Форчуна, два типа событий. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Определение триангуляции. Мотивировка: моделирование ландшафта. Число треугольников и рёбер в триангуляции.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Определение графа Делоне, его свойство. Критерий того, что три сайта являются вершинами одной грани графа Делоне (б/д). Критерий того, что два сайта соединены ребром в графе Делоне (б/д). Определение триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Флип ребра. Нелегальное ребро, критерий легальности (б/д). Проверка легальности в терминах определителя (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Легальная триангуляция, легализация триангуляции. Критерии триангуляции Делоне (б/д). Максимизация минимального угла в триангуляции Делоне.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Рандомизированный алгоритм построения триангуляции Делоне: описание, асимптотика (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Триангуляция Делоне: процедура legalizeEdge, реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Триангуляция Делоне: решение задачи локализации.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Триангуляция Делоне: обработка точек p−2, p−1 (б/д).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1489</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1489"/>
		<updated>2022-12-04T14:17:15Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Осенний семестр 2022 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023s|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 (advanced) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1488</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1488"/>
		<updated>2022-12-04T14:14:55Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Пять шагов для решения задачи на динамическое программирование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Задача о кузнечике (набор максимальной суммы на массиве). Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Задача о черепашке (набор максимальной суммы на таблице). Динамика “назад” и “вперёд”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Задача о наибольшей общей подпоследовательности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью дерева отрезков или дерева Фенвика со сжатием координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Задача о рюкзаке: решения с динамикой по весу или по стоимости, что лучше выбрать. Восстановление ответа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Задача о рюкзаке: сверхполиномиальность известных алгоритмов. Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Бинарное возведение чисел и матриц в степень, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Подсчёт n-го числа Фибоначчи (по модулю m) за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Подсчёт n-го члена рекурренты an = λan−1+µan−2+1 (по модулю m) за O(log n) для произвольных констант λ и µ.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Количество путей между двумя вершинами длины ровно k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нахождение A + A2 + . . . + Ak за O(n 3 log k) для матрицы A размера n × n.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Количество путей между двумя вершинами длины не более k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Кодирование подмножеств {0, 1, . . . , n − 1} с помощью масок. Процедура извлечения бита (bit).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Операции над множествами (масками): объединение, пересечение, разность. Реализация в программе. Проверка, что одна маска является подмножеством другой. Проверка, что число является степенью двойки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Задача о самом дешёвом гамильтоновом пути: решение за O(2n · n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Задача о максимальной клике: решения за O(2n · n 2 ), O(2n · n) и O(2n ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Подсчёт всех значений b(mask) = max s⊂mask a(s) для данного набор значений a(0), . . . , a(2n − 1) за O(2n · n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Задача о максимальной клике: решение за O(2n/2 · n). Опционально: решение за O(2n/2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Число замощений таблицы n × m доминошками: динамика по прямому профилю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Хеш-таблицы: постановка задачи (запросы insert, erase, find), хеш-функции, коллизии. Разрешение коллизий с помощью цепочек.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Универсальное семейство хеш-функций. Теорема о времени работы, если хеш-функция выбирается из универсального семейства. Пример универсального семейства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Совершенное хеширование. Постановка и решение за O(n) предподсчёта в среднем и O(1) на запрос. 26. Хеш-таблицы с открытой адресацией: линейное/квадратичное пробирование, двойное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Определение k-независимого семейства, зависимость асимптотики операций от типа семейства, из которого выбирается хеш-функция и вида пробирования (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Фильтр Блума: идея. Оптимальные k и m при фиксированных n и FPR (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Определения неориентированного и ориентированного графов, пути, (вершинно) простого пути, рёберно простого пути. Связь вершинной и рёберной простоты. Определение цикла, рёберно простого цикла, (вершинно) простого цикла. Определение достижимости между вершинами, простота пути. Определение связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Отношение сильной связности между вершинами. Компоненты сильной связности. Сильно связный граф.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Три способа хранения графа в памяти компьютера, их преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Поиск в глубину: алгоритм dfs на ориентированном графе. Лемма о белых путях.&lt;br /&gt;
|33|| Поиск в глубину: множество посещаемых вершин, поиск цикла, достижимого из s, проверка на ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Топологическая сортировка ориентированного ациклического графа: определение и алгоритм поиска (с доказательством корректности). Число путей в ориентированном ациклическом графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Алгоритм Косарайю. Корректность и время работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Конденсация ориентированного графа, ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Постановка и решение задачи 2SAT (применение алгоритма выделения компонент сильной связности).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Алгоритм dfs на неориентированном графе. Дерево обхода dfs. Классификация рёбер на древесные и обратные. Проверка связности и ацикличности. Компоненты связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Мосты, точки сочленения. Введение функции ret. Критерий того, что ребро является мостом. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|40|| Насчёт ret в неориентированном графе, нахождение мостов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Понятие рёберной двусвязности. Отношение эквивалентности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Выделение компонент рёберной двусвязности в неориентированном графе. Древесность графа со сжатыми компонентами рёберной двусвязности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Нахождение точек сочленения в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Понятие вершинной двусвязности. Отношение эквивалентности (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Выделение компонент вершинной двусвязности в неориентированном графе (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46||Определение эйлерова цикла. Критерий наличия эйлерова цикла в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Реализация алгоритма поиска эйлерова цикла.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Определение кратчайшего расстояния в невзвешенном/взвешенном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Поиск в ширину: алгоритм bfs с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Алгоритм 0-K-bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Двусторонний bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Алгоритм Дейкстры. Условия применимости, доказательство корректности. Реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Двусторонний алгоритм Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Алгоритм A∗ : определения функций f, g, h; реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Вырожденные случае в алгоритме A∗ : h ≡ 0, h(v) = dist(v, t).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Допустимые и монотонные эвристики в алгоритме A∗ . Примеры монотонных эвристик на разных сетках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Формулировка работоспособности (корректность и время работы) алгоритма A∗ в случае монотонной, допустимой или произвольной эвристики. Доказательство для монотонного случая. &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Алгоритм Флойда: поиск попарных кратчайших расстояний в графе без отрицательных циклов. Реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Восстановление ответа (пути) в алгоритме Флойда.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Алгоритм Форда—Беллмана: поиск кратчайших расстояний от одной вершины до всех. Реализация, асимптотика (в случае отсутствия отрицательных циклов).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Алгоритм Форда—Беллмана: нахождение кратчайших расстояний от одной вершины до всех в случае наличия отрицательных циклов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Остовный подграф, остовное дерево. Минимальный остов. Лемма о безопасном ребре.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Алгоритм Прима: доказательство корректности и реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Система непересекающихся множеств (СНМ). Виды запросов. Эвристика по рангу, эвристика сжатия путей. Асимптотика ответа на запрос при использовании обеих эвристик (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Асимптотика ответа на запрос в СНМ при использовании только эвристики по рангу.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Алгоритм Крускала: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Алгоритм Борувки: выбор минимального ребра из нескольких, корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Определение паросочетания в произвольном графе, двудольного графа, увеличивающего пути.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Лемма об устройстве неориентированного графа, в котором степени всех вершин не превосходят двух.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Теорема Бержа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Алгоритм Куна. Корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Лемма об отсутствии увеличивающих путей из вершины при отсутствии таких путей относительного меньшего паросочетания.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Определения независимого множества, вершинного покрытия. Связь определений.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Алгоритм поиска максимального независимого множества и минимального вершинного покрытия в двудольном графе с помощью разбиения на доли L −, L+, R−, R+ (с доказательством). Теорема Кёнига.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|75|| Определения сети, потока, величины потока, остаточной сети. Пример, почему нельзя обойтись без обратных рёбер.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|76|| Определения разреза, величины разреза, величины потока через разрез. Лемма о равенстве величины потока и величины потока через разрез.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|77|| Лемма о связи величины произвольного потока и величины произвольного разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|78|| Теорема Форда—Фалкерсона.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|79|| Алгоритм Форда—Фалкерсона. Корректность, асимптотика. Пример сверхполиномиального (от размера входа) времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|80|| Алгоритм Эдмондса—Карпа. Корректность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|81|| Лемма о возрастании dist(s, v) между последовательными итерациями алгоритма Эдмондса— Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|82|| Лемма о числе насыщений ребра в алгоритме Эдмондса—Карпа. Асимптотика этого алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|83|| Задача о разбиении коллектива на две группы с минимизацией суммарного недовольства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|84|| Алгоритм Эдмондса—Карпа с масштабированием, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|85|| Определение слоистой сети, блокирующего потока. Алгоритм Диница, доказательство корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|86|| Реализация алгоритма Диница. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|87|| Первая теорема Карзанова о числе итераций алгоритма Диница.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|88|| Быстродействие алгоритма Диница в единичных сетях.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|89|| Алгоритм Хопкрофта—Карпа поиска максимального паросочетания в двудольном графе. Корректность и асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|90|| Алгоритм Штор—Вагнера поиска минимального глобального разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|91|| Min cost flow: постановка задачи. Критерий минимальности стоимости потока величины k (б/д). Алгоритм поиска потока величины k минимальной стоимости. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|92|| Потенциалы Джонсона. Поиск min cost k-flow с помощью алгоритма Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|93|| Определение дерева, его свойства (б/д). Определение центроида в дереве. Алгоритм поиска центроида в дереве. Лемма о количестве центроидов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|94|| Определение изоморфизма графов. Алгоритм проверки изоморфности двух ориентированных или неориентированных деревьев за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|95|| Задача LCA. Постановка, решение с помощью двоичных подъёмов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|96|| Задача LCA. Решение с помощью эйлерова обхода.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|97|| Задача LCA. Алгоритм Фарах-Колтона и Бендера.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1487</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1487"/>
		<updated>2022-12-04T14:13:57Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Пять шагов для решения задачи на динамическое программирование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Задача о кузнечике (набор максимальной суммы на массиве). Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Задача о черепашке (набор максимальной суммы на таблице). Динамика “назад” и “вперёд”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Задача о наибольшей общей подпоследовательности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью дерева отрезков или дерева Фенвика со сжатием координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Задача о рюкзаке: решения с динамикой по весу или по стоимости, что лучше выбрать. Восстановление ответа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Задача о рюкзаке: сверхполиномиальность известных алгоритмов. Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Бинарное возведение чисел и матриц в степень, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Подсчёт n-го числа Фибоначчи (по модулю m) за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Подсчёт n-го члена рекурренты an = λan−1+µan−2+1 (по модулю m) за O(log n) для произвольных констант λ и µ.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Количество путей между двумя вершинами длины ровно k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нахождение A + A2 + . . . + Ak за O(n 3 log k) для матрицы A размера n × n.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Количество путей между двумя вершинами длины не более k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Кодирование подмножеств {0, 1, . . . , n − 1} с помощью масок. Процедура извлечения бита (bit).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Операции над множествами (масками): объединение, пересечение, разность. Реализация в программе. Проверка, что одна маска является подмножеством другой. Проверка, что число является степенью двойки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Задача о самом дешёвом гамильтоновом пути: решение за O(2n · n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Задача о максимальной клике: решения за O(2n · n 2 ), O(2n · n) и O(2n ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Подсчёт всех значений b(mask) = max s⊂mask a(s) для данного набор значений a(0), . . . , a(2n − 1) за O(2n · n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Задача о максимальной клике: решение за O(2n/2 · n). Опционально: решение за O(2n/2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Число замощений таблицы n × m доминошками: динамика по прямому профилю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Хеш-таблицы: постановка задачи (запросы insert, erase, find), хеш-функции, коллизии. Разрешение коллизий с помощью цепочек.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Универсальное семейство хеш-функций. Теорема о времени работы, если хеш-функция выбирается из универсального семейства. Пример универсального семейства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Совершенное хеширование. Постановка и решение за O(n) предподсчёта в среднем и O(1) на запрос. 26. Хеш-таблицы с открытой адресацией: линейное/квадратичное пробирование, двойное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Определение k-независимого семейства, зависимость асимптотики операций от типа семейства, из которого выбирается хеш-функция и вида пробирования (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Фильтр Блума: идея. Оптимальные k и m при фиксированных n и FPR (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Определения неориентированного и ориентированного графов, пути, (вершинно) простого пути, рёберно простого пути. Связь вершинной и рёберной простоты. Определение цикла, рёберно простого цикла, (вершинно) простого цикла. Определение достижимости между вершинами, простота пути. Определение связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Отношение сильной связности между вершинами. Компоненты сильной связности. Сильно связный граф.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Три способа хранения графа в памяти компьютера, их преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Поиск в глубину: алгоритм dfs на ориентированном графе. Лемма о белых путях.&lt;br /&gt;
|33|| Поиск в глубину: множество посещаемых вершин, поиск цикла, достижимого из s, проверка на ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Топологическая сортировка ориентированного ациклического графа: определение и алгоритм поиска (с доказательством корректности). Число путей в ориентированном ациклическом графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Алгоритм Косарайю. Корректность и время работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Конденсация ориентированного графа, ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Постановка и решение задачи 2SAT (применение алгоритма выделения компонент сильной связности).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Алгоритм dfs на неориентированном графе. Дерево обхода dfs. Классификация рёбер на древесные и обратные. Проверка связности и ацикличности. Компоненты связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Мосты, точки сочленения. Введение функции ret. Критерий того, что ребро является мостом. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|40|| Насчёт ret в неориентированном графе, нахождение мостов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Понятие рёберной двусвязности. Отношение эквивалентности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Выделение компонент рёберной двусвязности в неориентированном графе. Древесность графа со сжатыми компонентами рёберной двусвязности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Нахождение точек сочленения в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Понятие вершинной двусвязности. Отношение эквивалентности (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Выделение компонент вершинной двусвязности в неориентированном графе (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46||Определение эйлерова цикла. Критерий наличия эйлерова цикла в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Реализация алгоритма поиска эйлерова цикла.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Определение кратчайшего расстояния в невзвешенном/взвешенном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Поиск в ширину: алгоритм bfs с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Алгоритм 0-K-bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Двусторонний bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Алгоритм Дейкстры. Условия применимости, доказательство корректности. Реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Двусторонний алгоритм Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Алгоритм A∗ : определения функций f, g, h; реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Вырожденные случае в алгоритме A∗ : h ≡ 0, h(v) = dist(v, t).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Допустимые и монотонные эвристики в алгоритме A∗ . Примеры монотонных эвристик на разных сетках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Формулировка работоспособности (корректность и время работы) алгоритма A∗ в случае монотонной, допустимой или произвольной эвристики. Доказательство для монотонного случая. |-&lt;br /&gt;
&lt;br /&gt;
|58|| Алгоритм Флойда: поиск попарных кратчайших расстояний в графе без отрицательных циклов. Реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Восстановление ответа (пути) в алгоритме Флойда.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Алгоритм Форда—Беллмана: поиск кратчайших расстояний от одной вершины до всех. Реализация, асимптотика (в случае отсутствия отрицательных циклов).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Алгоритм Форда—Беллмана: нахождение кратчайших расстояний от одной вершины до всех в случае наличия отрицательных циклов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Остовный подграф, остовное дерево. Минимальный остов. Лемма о безопасном ребре.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Алгоритм Прима: доказательство корректности и реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Система непересекающихся множеств (СНМ). Виды запросов. Эвристика по рангу, эвристика сжатия путей. Асимптотика ответа на запрос при использовании обеих эвристик (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Асимптотика ответа на запрос в СНМ при использовании только эвристики по рангу.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Алгоритм Крускала: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Алгоритм Борувки: выбор минимального ребра из нескольких, корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Определение паросочетания в произвольном графе, двудольного графа, увеличивающего пути.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Лемма об устройстве неориентированного графа, в котором степени всех вершин не превосходят двух.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Теорема Бержа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Алгоритм Куна. Корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Лемма об отсутствии увеличивающих путей из вершины при отсутствии таких путей относительного меньшего паросочетания.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Определения независимого множества, вершинного покрытия. Связь определений.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Алгоритм поиска максимального независимого множества и минимального вершинного покрытия в двудольном графе с помощью разбиения на доли L −, L+, R−, R+ (с доказательством). Теорема Кёнига.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|75|| Определения сети, потока, величины потока, остаточной сети. Пример, почему нельзя обойтись без обратных рёбер.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|76|| Определения разреза, величины разреза, величины потока через разрез. Лемма о равенстве величины потока и величины потока через разрез.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|77|| Лемма о связи величины произвольного потока и величины произвольного разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|78|| Теорема Форда—Фалкерсона.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|79|| Алгоритм Форда—Фалкерсона. Корректность, асимптотика. Пример сверхполиномиального (от размера входа) времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|80|| Алгоритм Эдмондса—Карпа. Корректность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|81|| Лемма о возрастании dist(s, v) между последовательными итерациями алгоритма Эдмондса— Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|82|| Лемма о числе насыщений ребра в алгоритме Эдмондса—Карпа. Асимптотика этого алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|83|| Задача о разбиении коллектива на две группы с минимизацией суммарного недовольства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|84|| Алгоритм Эдмондса—Карпа с масштабированием, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|85|| Определение слоистой сети, блокирующего потока. Алгоритм Диница, доказательство корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|86|| Реализация алгоритма Диница. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|87|| Первая теорема Карзанова о числе итераций алгоритма Диница.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|88|| Быстродействие алгоритма Диница в единичных сетях.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|89|| Алгоритм Хопкрофта—Карпа поиска максимального паросочетания в двудольном графе. Корректность и асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|90|| Алгоритм Штор—Вагнера поиска минимального глобального разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|91|| Min cost flow: постановка задачи. Критерий минимальности стоимости потока величины k (б/д). Алгоритм поиска потока величины k минимальной стоимости. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|92|| Потенциалы Джонсона. Поиск min cost k-flow с помощью алгоритма Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|93|| Определение дерева, его свойства (б/д). Определение центроида в дереве. Алгоритм поиска центроида в дереве. Лемма о количестве центроидов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|94|| Определение изоморфизма графов. Алгоритм проверки изоморфности двух ориентированных или неориентированных деревьев за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|95|| Задача LCA. Постановка, решение с помощью двоичных подъёмов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|96|| Задача LCA. Решение с помощью эйлерова обхода.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|97|| Задача LCA. Алгоритм Фарах-Колтона и Бендера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1486</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1486"/>
		<updated>2022-12-04T14:13:21Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Пять шагов для решения задачи на динамическое программирование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Задача о кузнечике (набор максимальной суммы на массиве). Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Задача о черепашке (набор максимальной суммы на таблице). Динамика “назад” и “вперёд”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Задача о наибольшей общей подпоследовательности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью дерева отрезков или дерева Фенвика со сжатием координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Задача о рюкзаке: решения с динамикой по весу или по стоимости, что лучше выбрать. Восстановление ответа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Задача о рюкзаке: сверхполиномиальность известных алгоритмов. Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Бинарное возведение чисел и матриц в степень, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Подсчёт n-го числа Фибоначчи (по модулю m) за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Подсчёт n-го члена рекурренты an = λan−1+µan−2+1 (по модулю m) за O(log n) для произвольных констант λ и µ.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Количество путей между двумя вершинами длины ровно k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нахождение A + A2 + . . . + Ak за O(n 3 log k) для матрицы A размера n × n.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Количество путей между двумя вершинами длины не более k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Кодирование подмножеств {0, 1, . . . , n − 1} с помощью масок. Процедура извлечения бита (bit).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Операции над множествами (масками): объединение, пересечение, разность. Реализация в программе. Проверка, что одна маска является подмножеством другой. Проверка, что число является степенью двойки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Задача о самом дешёвом гамильтоновом пути: решение за O(2n · n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Задача о максимальной клике: решения за O(2n · n 2 ), O(2n · n) и O(2n ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Подсчёт всех значений b(mask) = max s⊂mask a(s) для данного набор значений a(0), . . . , a(2n − 1) за O(2n · n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Задача о максимальной клике: решение за O(2n/2 · n). Опционально: решение за O(2n/2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Число замощений таблицы n × m доминошками: динамика по прямому профилю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Хеш-таблицы: постановка задачи (запросы insert, erase, find), хеш-функции, коллизии. Разрешение коллизий с помощью цепочек.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Универсальное семейство хеш-функций. Теорема о времени работы, если хеш-функция выбирается из универсального семейства. Пример универсального семейства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Совершенное хеширование. Постановка и решение за O(n) предподсчёта в среднем и O(1) на запрос. 26. Хеш-таблицы с открытой адресацией: линейное/квадратичное пробирование, двойное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Определение k-независимого семейства, зависимость асимптотики операций от типа семейства, из которого выбирается хеш-функция и вида пробирования (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Фильтр Блума: идея. Оптимальные k и m при фиксированных n и FPR (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Определения неориентированного и ориентированного графов, пути, (вершинно) простого пути, рёберно простого пути. Связь вершинной и рёберной простоты. Определение цикла, рёберно простого цикла, (вершинно) простого цикла. Определение достижимости между вершинами, простота пути. Определение связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Отношение сильной связности между вершинами. Компоненты сильной связности. Сильно связный граф.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Три способа хранения графа в памяти компьютера, их преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Поиск в глубину: алгоритм dfs на ориентированном графе. Лемма о белых путях.&lt;br /&gt;
|33|| Поиск в глубину: множество посещаемых вершин, поиск цикла, достижимого из s, проверка на ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Топологическая сортировка ориентированного ациклического графа: определение и алгоритм поиска (с доказательством корректности). Число путей в ориентированном ациклическом графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Алгоритм Косарайю. Корректность и время работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Конденсация ориентированного графа, ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Постановка и решение задачи 2SAT (применение алгоритма выделения компонент сильной |-&lt;br /&gt;
&lt;br /&gt;
связности).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Алгоритм dfs на неориентированном графе. Дерево обхода dfs. Классификация рёбер на древесные и обратные. Проверка связности и ацикличности. Компоненты связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Мосты, точки сочленения. Введение функции ret. Критерий того, что ребро является мостом. |40|| Насчёт ret в неориентированном графе, нахождение мостов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Понятие рёберной двусвязности. Отношение эквивалентности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Выделение компонент рёберной двусвязности в неориентированном графе. Древесность графа со сжатыми компонентами рёберной двусвязности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Нахождение точек сочленения в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Понятие вершинной двусвязности. Отношение эквивалентности (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Выделение компонент вершинной двусвязности в неориентированном графе (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46||Определение эйлерова цикла. Критерий наличия эйлерова цикла в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Реализация алгоритма поиска эйлерова цикла.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Определение кратчайшего расстояния в невзвешенном/взвешенном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Поиск в ширину: алгоритм bfs с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Алгоритм 0-K-bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Двусторонний bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Алгоритм Дейкстры. Условия применимости, доказательство корректности. Реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Двусторонний алгоритм Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Алгоритм A∗ : определения функций f, g, h; реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Вырожденные случае в алгоритме A∗ : h ≡ 0, h(v) = dist(v, t).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Допустимые и монотонные эвристики в алгоритме A∗ . Примеры монотонных эвристик на разных сетках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Формулировка работоспособности (корректность и время работы) алгоритма A∗ в случае монотонной, допустимой или произвольной эвристики. Доказательство для монотонного случая. |-&lt;br /&gt;
&lt;br /&gt;
|58|| Алгоритм Флойда: поиск попарных кратчайших расстояний в графе без отрицательных циклов. Реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Восстановление ответа (пути) в алгоритме Флойда.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Алгоритм Форда—Беллмана: поиск кратчайших расстояний от одной вершины до всех. Реализация, асимптотика (в случае отсутствия отрицательных циклов).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Алгоритм Форда—Беллмана: нахождение кратчайших расстояний от одной вершины до всех в случае наличия отрицательных циклов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Остовный подграф, остовное дерево. Минимальный остов. Лемма о безопасном ребре.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Алгоритм Прима: доказательство корректности и реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Система непересекающихся множеств (СНМ). Виды запросов. Эвристика по рангу, эвристика сжатия путей. Асимптотика ответа на запрос при использовании обеих эвристик (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Асимптотика ответа на запрос в СНМ при использовании только эвристики по рангу.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Алгоритм Крускала: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Алгоритм Борувки: выбор минимального ребра из нескольких, корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Определение паросочетания в произвольном графе, двудольного графа, увеличивающего пути.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Лемма об устройстве неориентированного графа, в котором степени всех вершин не превосходят двух.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Теорема Бержа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Алгоритм Куна. Корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Лемма об отсутствии увеличивающих путей из вершины при отсутствии таких путей относительного меньшего паросочетания.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Определения независимого множества, вершинного покрытия. Связь определений.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Алгоритм поиска максимального независимого множества и минимального вершинного покрытия в двудольном графе с помощью разбиения на доли L −, L+, R−, R+ (с доказательством). Теорема Кёнига.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|75|| Определения сети, потока, величины потока, остаточной сети. Пример, почему нельзя обойтись без обратных рёбер.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|76|| Определения разреза, величины разреза, величины потока через разрез. Лемма о равенстве величины потока и величины потока через разрез.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|77|| Лемма о связи величины произвольного потока и величины произвольного разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|78|| Теорема Форда—Фалкерсона.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|79|| Алгоритм Форда—Фалкерсона. Корректность, асимптотика. Пример сверхполиномиального (от размера входа) времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|80|| Алгоритм Эдмондса—Карпа. Корректность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|81|| Лемма о возрастании dist(s, v) между последовательными итерациями алгоритма Эдмондса— Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|82|| Лемма о числе насыщений ребра в алгоритме Эдмондса—Карпа. Асимптотика этого алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|83|| Задача о разбиении коллектива на две группы с минимизацией суммарного недовольства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|84|| Алгоритм Эдмондса—Карпа с масштабированием, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|85|| Определение слоистой сети, блокирующего потока. Алгоритм Диница, доказательство корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|86|| Реализация алгоритма Диница. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|87|| Первая теорема Карзанова о числе итераций алгоритма Диница.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|88|| Быстродействие алгоритма Диница в единичных сетях.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|89|| Алгоритм Хопкрофта—Карпа поиска максимального паросочетания в двудольном графе. Корректность и асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|90|| Алгоритм Штор—Вагнера поиска минимального глобального разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|91|| Min cost flow: постановка задачи. Критерий минимальности стоимости потока величины k (б/д). Алгоритм поиска потока величины k минимальной стоимости. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|92|| Потенциалы Джонсона. Поиск min cost k-flow с помощью алгоритма Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|93|| Определение дерева, его свойства (б/д). Определение центроида в дереве. Алгоритм поиска центроида в дереве. Лемма о количестве центроидов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|94|| Определение изоморфизма графов. Алгоритм проверки изоморфности двух ориентированных или неориентированных деревьев за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|95|| Задача LCA. Постановка, решение с помощью двоичных подъёмов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|96|| Задача LCA. Решение с помощью эйлерова обхода.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|97|| Задача LCA. Алгоритм Фарах-Колтона и Бендера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1485</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1485"/>
		<updated>2022-12-04T14:12:27Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Пять шагов для решения задачи на динамическое программирование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Задача о кузнечике (набор максимальной суммы на массиве). Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Задача о черепашке (набор максимальной суммы на таблице). Динамика “назад” и “вперёд”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Задача о наибольшей общей подпоследовательности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью дерева отрезков или дерева Фенвика со сжатием координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Задача о рюкзаке: решения с динамикой по весу или по стоимости, что лучше выбрать. |-&lt;br /&gt;
&lt;br /&gt;
Восстановление ответа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Задача о рюкзаке: сверхполиномиальность известных алгоритмов. Неоптимальность жадного |-&lt;br /&gt;
&lt;br /&gt;
алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Бинарное возведение чисел и матриц в степень, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Подсчёт n-го числа Фибоначчи (по модулю m) за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Подсчёт n-го члена рекурренты an = λan−1+µan−2+1 (по модулю m) за O(log n) для произвольных констант λ и µ.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Количество путей между двумя вершинами длины ровно k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нахождение A + A2 + . . . + Ak за O(n 3 log k) для матрицы A размера n × n.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Количество путей между двумя вершинами длины не более k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Кодирование подмножеств {0, 1, . . . , n − 1} с помощью масок. Процедура извлечения бита (bit).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Операции над множествами (масками): объединение, пересечение, разность. Реализация в программе. Проверка, что одна маска является подмножеством другой. Проверка, что число является степенью двойки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Задача о самом дешёвом гамильтоновом пути: решение за O(2n · n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Задача о максимальной клике: решения за O(2n · n 2 ), O(2n · n) и O(2n ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Подсчёт всех значений b(mask) = max s⊂mask a(s) для данного набор значений a(0), . . . , a(2n − 1) за O(2n · n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Задача о максимальной клике: решение за O(2n/2 · n). Опционально: решение за O(2n/2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Число замощений таблицы n × m доминошками: динамика по прямому профилю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Хеш-таблицы: постановка задачи (запросы insert, erase, find), хеш-функции, коллизии. Разрешение коллизий с помощью цепочек.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Универсальное семейство хеш-функций. Теорема о времени работы, если хеш-функция выбирается из универсального семейства. Пример универсального семейства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Совершенное хеширование. Постановка и решение за O(n) предподсчёта в среднем и O(1) на запрос. 26. Хеш-таблицы с открытой адресацией: линейное/квадратичное пробирование, двойное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Определение k-независимого семейства, зависимость асимптотики операций от типа |-&lt;br /&gt;
&lt;br /&gt;
семейства, из которого выбирается хеш-функция и вида пробирования (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Фильтр Блума: идея. Оптимальные k и m при фиксированных n и FPR (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Определения неориентированного и ориентированного графов, пути, (вершинно) простого пути, рёберно простого пути. Связь вершинной и рёберной простоты. Определение цикла, рёберно простого цикла, (вершинно) простого цикла. Определение достижимости между вершинами, простота пути. Определение связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Отношение сильной связности между вершинами. Компоненты сильной связности. Сильно связный граф.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Три способа хранения графа в памяти компьютера, их преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Поиск в глубину: алгоритм dfs на ориентированном графе. Лемма о белых путях.&lt;br /&gt;
|33|| Поиск в глубину: множество посещаемых вершин, поиск цикла, достижимого из s, проверка на ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Топологическая сортировка ориентированного ациклического графа: определение и алгоритм поиска (с доказательством корректности). Число путей в ориентированном ациклическом графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Алгоритм Косарайю. Корректность и время работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Конденсация ориентированного графа, ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Постановка и решение задачи 2SAT (применение алгоритма выделения компонент сильной |-&lt;br /&gt;
&lt;br /&gt;
связности).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Алгоритм dfs на неориентированном графе. Дерево обхода dfs. Классификация рёбер на древесные и обратные. Проверка связности и ацикличности. Компоненты связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Мосты, точки сочленения. Введение функции ret. Критерий того, что ребро является мостом. |40|| Насчёт ret в неориентированном графе, нахождение мостов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Понятие рёберной двусвязности. Отношение эквивалентности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Выделение компонент рёберной двусвязности в неориентированном графе. Древесность графа со сжатыми компонентами рёберной двусвязности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Нахождение точек сочленения в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Понятие вершинной двусвязности. Отношение эквивалентности (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Выделение компонент вершинной двусвязности в неориентированном графе (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46||Определение эйлерова цикла. Критерий наличия эйлерова цикла в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Реализация алгоритма поиска эйлерова цикла.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Определение кратчайшего расстояния в невзвешенном/взвешенном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Поиск в ширину: алгоритм bfs с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Алгоритм 0-K-bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Двусторонний bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Алгоритм Дейкстры. Условия применимости, доказательство корректности. Реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Двусторонний алгоритм Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Алгоритм A∗ : определения функций f, g, h; реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Вырожденные случае в алгоритме A∗ : h ≡ 0, h(v) = dist(v, t).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Допустимые и монотонные эвристики в алгоритме A∗ . Примеры монотонных эвристик на разных сетках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Формулировка работоспособности (корректность и время работы) алгоритма A∗ в случае монотонной, допустимой или произвольной эвристики. Доказательство для монотонного случая. |-&lt;br /&gt;
&lt;br /&gt;
|58|| Алгоритм Флойда: поиск попарных кратчайших расстояний в графе без отрицательных циклов. Реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Восстановление ответа (пути) в алгоритме Флойда.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Алгоритм Форда—Беллмана: поиск кратчайших расстояний от одной вершины до всех. Реализация, асимптотика (в случае отсутствия отрицательных циклов).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Алгоритм Форда—Беллмана: нахождение кратчайших расстояний от одной вершины до всех в случае наличия отрицательных циклов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Остовный подграф, остовное дерево. Минимальный остов. Лемма о безопасном ребре.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Алгоритм Прима: доказательство корректности и реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Система непересекающихся множеств (СНМ). Виды запросов. Эвристика по рангу, эвристика сжатия путей. Асимптотика ответа на запрос при использовании обеих эвристик (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Асимптотика ответа на запрос в СНМ при использовании только эвристики по рангу.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Алгоритм Крускала: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Алгоритм Борувки: выбор минимального ребра из нескольких, корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Определение паросочетания в произвольном графе, двудольного графа, увеличивающего пути.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Лемма об устройстве неориентированного графа, в котором степени всех вершин не превосходят двух.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Теорема Бержа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Алгоритм Куна. Корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Лемма об отсутствии увеличивающих путей из вершины при отсутствии таких путей относительного меньшего паросочетания.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Определения независимого множества, вершинного покрытия. Связь определений.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Алгоритм поиска максимального независимого множества и минимального вершинного покрытия в двудольном графе с помощью разбиения на доли L −, L+, R−, R+ (с доказательством). Теорема Кёнига.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|75|| Определения сети, потока, величины потока, остаточной сети. Пример, почему нельзя обойтись без обратных рёбер.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|76|| Определения разреза, величины разреза, величины потока через разрез. Лемма о равенстве величины потока и величины потока через разрез.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|77|| Лемма о связи величины произвольного потока и величины произвольного разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|78|| Теорема Форда—Фалкерсона.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|79|| Алгоритм Форда—Фалкерсона. Корректность, асимптотика. Пример сверхполиномиального (от размера входа) времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|80|| Алгоритм Эдмондса—Карпа. Корректность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|81|| Лемма о возрастании dist(s, v) между последовательными итерациями алгоритма Эдмондса— Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|82|| Лемма о числе насыщений ребра в алгоритме Эдмондса—Карпа. Асимптотика этого алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|83|| Задача о разбиении коллектива на две группы с минимизацией суммарного недовольства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|84|| Алгоритм Эдмондса—Карпа с масштабированием, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|85|| Определение слоистой сети, блокирующего потока. Алгоритм Диница, доказательство корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|86|| Реализация алгоритма Диница. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|87|| Первая теорема Карзанова о числе итераций алгоритма Диница.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|88|| Быстродействие алгоритма Диница в единичных сетях.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|89|| Алгоритм Хопкрофта—Карпа поиска максимального паросочетания в двудольном графе. Корректность и асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|90|| Алгоритм Штор—Вагнера поиска минимального глобального разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|91|| Min cost flow: постановка задачи. Критерий минимальности стоимости потока величины k (б/д). Алгоритм поиска потока величины k минимальной стоимости. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|92|| Потенциалы Джонсона. Поиск min cost k-flow с помощью алгоритма Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|93|| Определение дерева, его свойства (б/д). Определение центроида в дереве. Алгоритм поиска центроида в дереве. Лемма о количестве центроидов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|94|| Определение изоморфизма графов. Алгоритм проверки изоморфности двух ориентированных или неориентированных деревьев за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|95|| Задача LCA. Постановка, решение с помощью двоичных подъёмов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|96|| Задача LCA. Решение с помощью эйлерова обхода.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|97|| Задача LCA. Алгоритм Фарах-Колтона и Бендера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1484</id>
		<title>Введение в структуры данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=1484"/>
		<updated>2022-12-04T14:11:48Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: Новая страница: «= Общие сведения = * Семестр: 2 (первый курс курс) * Форма контроля: дифференцированный заче…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 2 (первый курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Пять шагов для решения задачи на динамическое программирование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Задача о кузнечике (набор максимальной суммы на массиве). Неоптимальность жадного алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Задача о черепашке (набор максимальной суммы на таблице). Динамика “назад” и “вперёд”.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Задача о наибольшей общей подпоследовательности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью дерева отрезков или дерева Фенвика со сжатием координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Задача о наибольшей возрастающей подпоследовательности: решение за O(n log n) с помощью бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Задача о рюкзаке: решения с динамикой по весу или по стоимости, что лучше выбрать. |-&lt;br /&gt;
&lt;br /&gt;
Восстановление ответа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Задача о рюкзаке: сверхполиномиальность известных алгоритмов. Неоптимальность жадного |-&lt;br /&gt;
&lt;br /&gt;
алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Бинарное возведение чисел и матриц в степень, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Подсчёт n-го числа Фибоначчи (по модулю m) за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Подсчёт n-го члена рекурренты an = λan−1+µan−2+1 (по модулю m) за O(log n) для произвольных констант λ и µ.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Количество путей между двумя вершинами длины ровно k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нахождение A + A2 + . . . + Ak за O(n 3 log k) для матрицы A размера n × n.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Количество путей между двумя вершинами длины не более k за O(n 3 log k).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Кодирование подмножеств {0, 1, . . . , n − 1} с помощью масок. Процедура извлечения бита (bit).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Операции над множествами (масками): объединение, пересечение, разность. Реализация в программе. Проверка, что одна маска является подмножеством другой. Проверка, что число является степенью двойки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Задача о самом дешёвом гамильтоновом пути: решение за O(2n · n 2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Задача о максимальной клике: решения за O(2n · n 2 ), O(2n · n) и O(2n ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Подсчёт всех значений b(mask) = max s⊂mask a(s) для данного набор значений a(0), . . . , a(2n − 1) за O(2n · n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Задача о максимальной клике: решение за O(2n/2 · n). Опционально: решение за O(2n/2 ).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Число замощений таблицы n × m доминошками: динамика по прямому профилю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Хеш-таблицы: постановка задачи (запросы insert, erase, find), хеш-функции, коллизии. Разрешение коллизий с помощью цепочек.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Универсальное семейство хеш-функций. Теорема о времени работы, если хеш-функция выбирается из универсального семейства. Пример универсального семейства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Совершенное хеширование. Постановка и решение за O(n) предподсчёта в среднем и O(1) на запрос. 26. Хеш-таблицы с открытой адресацией: линейное/квадратичное пробирование, двойное хеширование.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Определение k-независимого семейства, зависимость асимптотики операций от типа |-&lt;br /&gt;
&lt;br /&gt;
семейства, из которого выбирается хеш-функция и вида пробирования (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Фильтр Блума: идея. Оптимальные k и m при фиксированных n и FPR (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Определения неориентированного и ориентированного графов, пути, (вершинно) простого пути, рёберно простого пути. Связь вершинной и рёберной простоты. Определение цикла, рёберно простого цикла, (вершинно) простого цикла. Определение достижимости между вершинами, простота пути. Определение связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Отношение сильной связности между вершинами. Компоненты сильной связности. Сильно связный граф.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Три способа хранения графа в памяти компьютера, их преимущества и недостатки.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Поиск в глубину: алгоритм dfs на ориентированном графе. Лемма о белых путях.&lt;br /&gt;
|33|| Поиск в глубину: множество посещаемых вершин, поиск цикла, достижимого из s, проверка на ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Топологическая сортировка ориентированного ациклического графа: определение и алгоритм поиска (с доказательством корректности). Число путей в ориентированном ациклическом графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Алгоритм Косарайю. Корректность и время работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Конденсация ориентированного графа, ацикличность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Постановка и решение задачи 2SAT (применение алгоритма выделения компонент сильной |-&lt;br /&gt;
&lt;br /&gt;
связности).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Алгоритм dfs на неориентированном графе. Дерево обхода dfs. Классификация рёбер на древесные и обратные. Проверка связности и ацикличности. Компоненты связности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Мосты, точки сочленения. Введение функции ret. Критерий того, что ребро является мостом. |40|| Насчёт ret в неориентированном графе, нахождение мостов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Понятие рёберной двусвязности. Отношение эквивалентности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Выделение компонент рёберной двусвязности в неориентированном графе. Древесность графа со сжатыми компонентами рёберной двусвязности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Нахождение точек сочленения в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Понятие вершинной двусвязности. Отношение эквивалентности (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Выделение компонент вершинной двусвязности в неориентированном графе (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46||Определение эйлерова цикла. Критерий наличия эйлерова цикла в неориентированном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Реализация алгоритма поиска эйлерова цикла.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Определение кратчайшего расстояния в невзвешенном/взвешенном графе.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Поиск в ширину: алгоритм bfs с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Алгоритм 0-K-bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Двусторонний bfs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Алгоритм Дейкстры. Условия применимости, доказательство корректности. Реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Двусторонний алгоритм Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| Алгоритм A∗ : определения функций f, g, h; реализация.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Вырожденные случае в алгоритме A∗ : h ≡ 0, h(v) = dist(v, t).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Допустимые и монотонные эвристики в алгоритме A∗ . Примеры монотонных эвристик на разных сетках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| Формулировка работоспособности (корректность и время работы) алгоритма A∗ в случае монотонной, допустимой или произвольной эвристики. Доказательство для монотонного случая. |-&lt;br /&gt;
&lt;br /&gt;
|58|| Алгоритм Флойда: поиск попарных кратчайших расстояний в графе без отрицательных циклов. Реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Восстановление ответа (пути) в алгоритме Флойда.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Алгоритм Форда—Беллмана: поиск кратчайших расстояний от одной вершины до всех. Реализация, асимптотика (в случае отсутствия отрицательных циклов).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61| Алгоритм Форда—Беллмана: нахождение кратчайших расстояний от одной вершины до всех в случае наличия отрицательных циклов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| Остовный подграф, остовное дерево. Минимальный остов. Лемма о безопасном ребре.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Алгоритм Прима: доказательство корректности и реализации за O(n 2 ), O(m log n), O(m + n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Система непересекающихся множеств (СНМ). Виды запросов. Эвристика по рангу, эвристика сжатия путей. Асимптотика ответа на запрос при использовании обеих эвристик (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Асимптотика ответа на запрос в СНМ при использовании только эвристики по рангу.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Алгоритм Крускала: корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Алгоритм Борувки: выбор минимального ребра из нескольких, корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Определение паросочетания в произвольном графе, двудольного графа, увеличивающего пути.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Лемма об устройстве неориентированного графа, в котором степени всех вершин не превосходят двух.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Теорема Бержа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Алгоритм Куна. Корректность, реализация, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Лемма об отсутствии увеличивающих путей из вершины при отсутствии таких путей относительного меньшего паросочетания.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Определения независимого множества, вершинного покрытия. Связь определений.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Алгоритм поиска максимального независимого множества и минимального вершинного покрытия в двудольном графе с помощью разбиения на доли L −, L+, R−, R+ (с доказательством). Теорема Кёнига.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|75|| Определения сети, потока, величины потока, остаточной сети. Пример, почему нельзя обойтись без обратных рёбер.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|76|| Определения разреза, величины разреза, величины потока через разрез. Лемма о равенстве величины потока и величины потока через разрез.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|77|| Лемма о связи величины произвольного потока и величины произвольного разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|78|| Теорема Форда—Фалкерсона.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|79|| Алгоритм Форда—Фалкерсона. Корректность, асимптотика. Пример сверхполиномиального (от размера входа) времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|80|| Алгоритм Эдмондса—Карпа. Корректность.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|81|| Лемма о возрастании dist(s, v) между последовательными итерациями алгоритма Эдмондса— Карпа.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|82|| Лемма о числе насыщений ребра в алгоритме Эдмондса—Карпа. Асимптотика этого алгоритма.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|83|| Задача о разбиении коллектива на две группы с минимизацией суммарного недовольства.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|84|| Алгоритм Эдмондса—Карпа с масштабированием, асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|85|| Определение слоистой сети, блокирующего потока. Алгоритм Диница, доказательство корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|86|| Реализация алгоритма Диница. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|87|| Первая теорема Карзанова о числе итераций алгоритма Диница.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|88|| Быстродействие алгоритма Диница в единичных сетях.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|89|| Алгоритм Хопкрофта—Карпа поиска максимального паросочетания в двудольном графе. Корректность и асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|90|| Алгоритм Штор—Вагнера поиска минимального глобального разреза.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|91|| Min cost flow: постановка задачи. Критерий минимальности стоимости потока величины k (б/д). Алгоритм поиска потока величины k минимальной стоимости. Асимптотика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|92|| Потенциалы Джонсона. Поиск min cost k-flow с помощью алгоритма Дейкстры.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|93|| Определение дерева, его свойства (б/д). Определение центроида в дереве. Алгоритм поиска центроида в дереве. Лемма о количестве центроидов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|94|| Определение изоморфизма графов. Алгоритм проверки изоморфности двух ориентированных или неориентированных деревьев за O(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|95|| Задача LCA. Постановка, решение с помощью двоичных подъёмов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|96|| Задача LCA. Решение с помощью эйлерова обхода.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|97|| Задача LCA. Алгоритм Фарах-Колтона и Бендера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Сьепанов Илья&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1483</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=1483"/>
		<updated>2022-12-04T14:11:16Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Осенний семестр 2022 года - основные дисциплины */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023s|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 (advanced) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Адаптационные курсы магистратуры 2018 ===&lt;br /&gt;
&#039;&#039;&#039;Внимание!&#039;&#039;&#039; Эти дисциплины могут выбрать в качестве вариативных дисциплин только те магистранты, которые поступили в магистратуру ФИВТ не из МФТИ, или (по рекомендации научных руководителей) с других факультетов МФТИ.&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_1_2018|Введение в программирование C++, часть 1 (осень, 9 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_магистратура_часть_2_2018|Введение в программирование C++, часть 2 (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_1_2018|Машинное обучение (весна, 10 семестр)]]&lt;br /&gt;
&lt;br /&gt;
[[ТПОС_2018|Технологии программирования и операционные системы (осень, 11 семестр)]]&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
=== Примеры тем НИР прошлых лет ===&lt;br /&gt;
==== 2016 год ====&lt;br /&gt;
# Тестирование распределенных приложений в экосистеме Hadoop.&lt;br /&gt;
# Учет внешних данных при построении рекомендаций.&lt;br /&gt;
# Новая модель «атомов в соединении» и особенности химических свойств сверхтяжелых элементов.&lt;br /&gt;
# Оптимизация размещения объектов в памяти виртуальной машины Java.&lt;br /&gt;
# Разработка расширенного интерфейса пользователя к базе пространственных структур РНК.&lt;br /&gt;
==== 2017 год ====&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== 2018 год ====&lt;br /&gt;
# Решение задачи нахождения особых точек лица на сделанных при помощи мобильного телефона фотографиях&lt;br /&gt;
# Разработка рекомендательной системы для подбора одежды&lt;br /&gt;
# Обучение человекоподобного агента в физическом симуляторе&lt;br /&gt;
# Исследование задачи трекинга лица для фотографий и видео, сделанных на мобильный телефон&lt;br /&gt;
# Классификация триплексов в структурах РНК&lt;br /&gt;
# Персонализированные рекомендательные системы в области индустрии моды&lt;br /&gt;
&lt;br /&gt;
==== 2019 год ====&lt;br /&gt;
# Анализ стоимостной модели распределённого SQL-запроса в СУБД Tarantool&lt;br /&gt;
# Аннотация и анализ третичных мотивов РНК типа A-кластер&lt;br /&gt;
# Исследование, разработка и реализация методов автоматической классификации поисковых запросов&lt;br /&gt;
# Составление гардеробов на основе примеров наборов одежды на человеке при помощи генеративно-состязательных сетей&lt;br /&gt;
# Исследование характеристик потокового подхода к выкачке больших объемов данных&lt;br /&gt;
# Сравнение методов трикластеризации в задаче извлечения информации&lt;br /&gt;
# Предсказание триплексов рибонуклеотидов методами машинного обучения&lt;br /&gt;
# Разработка программного обеспечения для анализа данных функциональной томографии и его применение в энцефалографии&lt;br /&gt;
&lt;br /&gt;
==== 2020 год ====&lt;br /&gt;
# Индексирование многомерных данных при помощи кривой Мортона в NoSQL in-memory СУБД&lt;br /&gt;
# Построение векторной модели текстов финансовой тематики для решения задачи аннотирования отзывов&lt;br /&gt;
# Сообщества и роли в задаче классификации вершин графа&lt;br /&gt;
# Анализ третичных взаимодействий в структурах РНК&lt;br /&gt;
# Решение задачи быстрого сопоставления изображений в электронной коммерции с использованием методов машинного обучения&lt;br /&gt;
# Методы автоматического построения экстрактивной аннотации текста на основе эмбеддингов слов и предложений&lt;br /&gt;
&lt;br /&gt;
==== 2021 год ====&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1482</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1482"/>
		<updated>2022-12-04T13:58:25Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Важные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;Регистрация на курс&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Материалы курсa&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;Чат курса&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1481</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1481"/>
		<updated>2022-12-04T13:58:00Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Важные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;[Регистрация на курс]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;[Материалы курсa]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;[Чат курса]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1480</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1480"/>
		<updated>2022-12-04T13:56:52Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Важные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;[#/ Регистрация на курс]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;[# Материалы курсa]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;[#]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1479</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1479"/>
		<updated>2022-12-04T13:56:21Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 3 (второй курс курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;#/ Регистрация на курс]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;# Материалы курсa]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;#&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1478</id>
		<title>Алгоритмы и структуры данных (продвинутый поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_(%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%BD%D1%83%D1%82%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA)&amp;diff=1478"/>
		<updated>2022-12-04T13:55:50Z</updated>

		<summary type="html">&lt;p&gt;Ryabchikov.andrey: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: 1 (первый курс)&lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* &#039;&#039;&#039;#/ Регистрация на курс]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;# Материалы курсa]&#039;&#039;&#039; (доступ для физтех-аккаунтов)&lt;br /&gt;
* &#039;&#039;&#039;#&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[https://docs.google.com/spreadsheets/d/e/2PACX-1vTMMwi5Al5sqXSAKCrHSFt8Yp3ZA3FymxDqkntP_QXYiOfzrFnJUmFaxIGVM8iQCw/pubhtml?gid=99265951&amp;amp;single=true Таблица с оценками]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на занятиях&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! №&lt;br /&gt;
! Тема&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|1|| Асимптотические обозначения: O, Ω, Θ. Независимость от стартового индекса.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|2|| Сумма на отрезке в статическом массиве: префиксные суммы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|3|| Проверка вхождения числа в отсортированный массив: бинарный поиск.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|4|| Структура данных стек: реализация на указателях, использование std::stack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|5|| Поиск ближайшего меньшего/большего слева/справа в статическом массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|6|| Поддержка минимума в стеке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|7|| Реализация очереди на двух стеках.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|8|| Поддержка минимума в очереди.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|9|| Проверка правильности скобочной последовательности с несколькими типами скобок.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|10|| Доказательство формулы: log(n!) = Θ(n log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|11|| Нижняя оценка на число сравнений в сортировке сравнениями.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|12|| Сортировка слиянием (Merge Sort).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|13|| Поиск числа инверсий в массиве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|14|| Нерекурсивная реализация сортировки слиянием.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|15|| Быстрая сортировка (Quick Sort). Асимптотика — б/д.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|16|| Поиск k-й порядковой статистики с выбором случайного пивота (Quick Select). Асимптотика — б/д.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|17|| Детерминированный алгоритм поиска k-й порядковой статистики за O(n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|18|| Детерминированный алгоритм быстрой сортировки за O(n log n), где n — длина массива.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|19|| Стабильная сортировка подсчётом. Сортировка пар чисел.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|20|| Цифровая сортировка (LSD).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|21|| Двоичная куча: определение и представление в массиве. Требование кучи.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|22|| Операции siftUp и siftDown с доказательством корректности.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|23|| Выражение insert, getMin, extractMin и decreaseKey через siftUp и siftDown.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|24|| Построение кучи (heapify) за линейное время (сходимостью ряда можно пользоваться б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|25|| Сортировка кучей с привлечением O(1) дополнительной памяти (Heap Sort). Несуществование кучи (основанной на сравнениях), обрабатывающей insert и extractMin за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|26|| Технические сложности и их преодоление для операции decreaseKey в куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|27|| Удаление из кучи по значению.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|28|| Удаление из кучи по указателю.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|29|| Биномиальное дерево, биномиальная куча: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|30|| Операции merge, insert, getMin, extractMin и decreaseKey в биномиальной куче.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|31|| Амортизационный анализ, учётное время работы: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|32|| Метод монеток (бухгалтерский учёт).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|33|| Структура данных вектор, реализация на массиве и оценка асимптотики методом монеток.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|34|| Метод потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|35|| Вставка в биномиальной куче в отсутствие других операций, применение метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|36|| Sparse Table: модельная задача, построение за O(n log n), ответ на запрос за O(1).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|37|| Дерево отрезков: модельная задача. Обработка запросов с доказательством времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|38|| Дерево отрезков: двоичный спуск, поиск k-го нуля на отрезке массива за O(log n).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|39|| Дерево отрезков, отложенные операции: присвоение константы на отрезке, операция push.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|40|| Количество чисел на отрезке, значения которых лежат в отрезке: Fractional Cascading.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|41|| Персистентный массив.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|42|| Персистентное дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|43|| Количество чисел на отрезке, значения которых лежат в отрезке: решение с персистентным деревом отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|44|| Динамическое дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|45|| Онлайн vs. оффлайн: сжатие координат.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|46|| Онлайн vs. оффлайн: дерево поиска оффлайн.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|47|| Онлайн vs. оффлайн: количество чисел на отрезке, значения которых лежат в отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|48|| Дерево Фенвика: классическая задача, операции update и getSum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|49|| Обобщение дерева Фенвика на б´oльшие размерности. Изменение асимптотики.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|50|| Обратное дерево Фенвика: максимум на отрезке и изменение (увеличение) в точке (update — без реализации).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|51|| Дерево Фенвика деревьев Фенвика.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|52|| Дерево поиска: определения и операции (без реализации) find, insert, erase, а также опциональные merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|53|| Наивное дерево поиска, обработка операций.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|54|| AVL-дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|55|| Оценка глубины AVL-дерева на n вершинах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|56|| Устранение дисбаланса в AVL-дереве для случая ∆(a) = −2.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|57|| AVL-дерево: реализация операций insert и erase.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|58|| Splay-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|59|| Splay-дерево: операции zig, zig-zig и zig-zag, операция splay.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|60|| Амортизированное время работы операции splay с помощью метода потенциалов.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|61|| Splay-дерево: реализация insert, erase и find, связь с операцией splay, оценка времени работы.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|62|| B-дерево: определение и практическая значимость.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|63|| Оценка глубины B-дерева на n ключах при фиксированном параметре t.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|64|| Реализация операции insert в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|65|| Реализация операции erase в B-дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|66|| Декартово дерево: определение и теорема о глубине (б/д).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|67|| Реализация операций merge и split в декартовом дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|68|| Выражение insert и erase в декартовом дереве через merge и split.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|69|| Декартово дерево по неявному ключу: в массиве вставить, удалить элемент, узнать сумму на отрезке.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|70|| Красно-чёрное дерево: определение.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|71|| Оценка глубины красно-чёрного дерева на n ключах.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|72|| Реализация операции insert в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|73|| Реализация операции erase в красно-чёрном дереве.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|74|| Сравнительный анализ различных реализаций дерева поиска: наивное, AVL-, splay-, B-, декартово и красно-чёрное дерево.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Оценивание ==&lt;br /&gt;
Оценка по курсу состоит из нескольких частей:&lt;br /&gt;
# Тесты&lt;br /&gt;
# Контесты&lt;br /&gt;
# Практические проекты&lt;br /&gt;
# Лабораторная работа&lt;br /&gt;
&lt;br /&gt;
=== Тесты ===&lt;br /&gt;
* Небольшие тесты на 10 минут в начале каждого занятия&lt;br /&gt;
* Вопросы по материалам прошлого занятия&lt;br /&gt;
* &#039;&#039;&#039;Для прохождения нужен phystech.edu-аккаунт&#039;&#039;&#039;&lt;br /&gt;
* За каждый тест - 10 баллов.&lt;br /&gt;
&lt;br /&gt;
=== Контесты ===&lt;br /&gt;
* Набор задач с автоматической проверкой тестирующей системой Я.Контест (&#039;&#039;&#039;нужен phystech.edu-аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Всего 6 тестов - после каждой темы базового блока&lt;br /&gt;
* Срок решения - 2 недели&lt;br /&gt;
* За каждый контест - 10 баллов&lt;br /&gt;
* &#039;&#039;&#039;Списывание детектируется и наказуемо!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Практические проекты ===&lt;br /&gt;
* 2 проекта - консольное приложение (после ООП) и серверное приложение (после Сети-2)&lt;br /&gt;
* Работа над кодом в несколько итераций на GitHub (&#039;&#039;&#039;нужен аккаунт&#039;&#039;&#039;)&lt;br /&gt;
* Срок работы - 2 недели + 1 неделя на каждую следующую итерацию&lt;br /&gt;
* Список тем проектов будет позднее&lt;br /&gt;
* Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)&lt;br /&gt;
&lt;br /&gt;
=== Лабораторная работа ===&lt;br /&gt;
* Анализ данных с помощью Pandas и Matplotlib&lt;br /&gt;
* Выдается после “Инструменты визуализации”&lt;br /&gt;
* Срок работы - 2 недели&lt;br /&gt;
* Оценка - 10 баллов&lt;br /&gt;
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
* Преподаватели:&lt;br /&gt;
** Рухович Филипп&lt;br /&gt;
** Белый Антон&lt;/div&gt;</summary>
		<author><name>Ryabchikov.andrey</name></author>
	</entry>
</feed>