<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Soden.syarif</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Soden.syarif"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%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/Soden.syarif"/>
	<updated>2026-09-27T05:42:48Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/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%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%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=50953</id>
		<title>Алгоритмы и структуры данных на ПМИ (основной поток)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/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%BD%D0%B0_%D0%9F%D0%9C%D0%98_(%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=50953"/>
		<updated>2021-02-08T14:48:49Z</updated>

		<summary type="html">&lt;p&gt;Soden.syarif: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [http://www.hse.ru/staff/obiedkov С. Объедков]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[Оценки https://docs.google.com/spreadsheets/d/1xtmTV9_jYmGj34_sr1EqTKqrRji3J-1dpRIoHB7H7kc/pubhtml]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Расписание лекций:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
понедельник 10:30 – 11:50, ауд. 622&amp;lt;br/&amp;gt;&lt;br /&gt;
четверг 12:10 – 13:30, ауд. 622&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Консультации (по предварительной договоренности):&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
понедельник 18:00 – 20:00, к. 324&amp;lt;br/&amp;gt;&lt;br /&gt;
четверг 16:30 – 18:00, к. 324&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Клейнберг, Тардос. &#039;&#039;Алгоритмы. Разработка и применение&#039;&#039;&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# Также см. [https://www.dropbox.com/sh/5lxaheg89isd6h9/AACOa50ihgNiu46YqhguwmDBa/algo_16-17_1course_standart.pdf конспекты].&lt;br /&gt;
# [https://syarifsoden.blogspot.com ,основные учебники по программированию, ноутбук экран рекордер приложение ]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
=== Третий модуль ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;12 января.&#039;&#039;&#039; Постановка задачи поиска медианы. Простые решения этой задачи. Оценка сложности алгоритмов по времени и памяти. &#039;&#039;О&#039;&#039;-, &#039;&#039;o&#039;&#039;-, Ω-, ω-, Θ-обозначения. Время работы в худшем, лучшем и среднем случаях. Сортировка вставками.&lt;br /&gt;
* &#039;&#039;&#039;19 января.&#039;&#039;&#039; Сортировка слиянием. Оценка времени работы алгоритма при помощи рекуррентного соотношения. Двоичный поиск. Примеры решения рекуррентных соотношений: решение с использованием дерева рекурсии и методом подстановки. Основная теорема.&lt;br /&gt;
* &#039;&#039;&#039;26 января.&#039;&#039;&#039; Быстрая сортировка. Оптимальность сортировки слиянием.&lt;br /&gt;
* &#039;&#039;&#039;2 февраля.&#039;&#039;&#039; Разделяй и властвуй: быстрое возведение в степень по модулю, выбор порядковой статистики за время &#039;&#039;O&#039;&#039;(&#039;&#039;n&#039;&#039;) — рандомизированный и детерминированный алгоритмы.&lt;br /&gt;
* &#039;&#039;&#039;9 февраля.&#039;&#039;&#039; Структуры данных. Массив с операциями инициализации, чтения и записи, выполняемыми за время &#039;&#039;O&#039;&#039;(1). Структура данных для быстрого поиска и вставки на основе нескольких отсортированных массивов. Амортизационный анализ: групповой анализ и банковский метод  (на примере двоичного счетчика).&lt;br /&gt;
* &#039;&#039;&#039;16 февраля.&#039;&#039;&#039; Амортизационная стоимость операций в динамическом массиве. Реализация стека при помощи массива; нахождение максимального значения в стеке за константное время.&lt;br /&gt;
* &#039;&#039;&#039;2 марта.&#039;&#039;&#039; Реализация очереди при помощи связного списка и при помощи массива; нахождение минимального элемента в очереди за константное время. Приоритетная очередь, ее реализация при помощи двоичной кучи. Сортировка кучей.&lt;br /&gt;
* &#039;&#039;&#039;9 марта.&#039;&#039;&#039; Деревья поиска. Алгоритм построения двоичного дерева поиска. Сложность поиска в двоичном дереве поиска. Сортировка при помощи двоичного дерева поиска и ее связь с быстрой сортировкой. Сбалансированные деревья поиска. Определение красно-черного дерева.&lt;br /&gt;
* &#039;&#039;&#039;16 марта.&#039;&#039;&#039; Красно-черные деревья. Удаление узла из двоичного дерева поиска.&lt;br /&gt;
* &#039;&#039;&#039;23 марта.&#039;&#039;&#039; Деревья отрезков. Динамические порядковые статистики. &lt;br /&gt;
&lt;br /&gt;
=== Четвертый модуль ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 апреля.&#039;&#039;&#039; Хеш-таблицы. Методы задания хеш-функций. Разрешение коллизий при помощи цепочек. Открытая адресация.&lt;br /&gt;
* &#039;&#039;&#039;6 апреля.&#039;&#039;&#039; Сложность операций для открытой адресации в среднем случае. Универсальное хеширование. Двухуровневое идеальное хеширование.&lt;br /&gt;
* &#039;&#039;&#039;10 апреля.&#039;&#039;&#039; Самоорганизующиеся списки и конкурентный анализ онлайн-алгоритмов.&lt;br /&gt;
* &#039;&#039;&#039;13 апреля.&#039;&#039;&#039; Динамическое программирование: выравнивание абзаца по ширине. Свойства задач, эффективно решаемых при помощи динамического программирования: наличие полиномиального числа подзадач, выразимость исходной задачи в терминах подзадач, сводимость больших подзадач к полиномиальному числу меньших подзадач. Вычисление редакционного расстояния и выравнивание последовательностей.&lt;br /&gt;
* &#039;&#039;&#039;17 апреля.&#039;&#039;&#039; Динамическое программирование на деревьях: нахождение независимого множества максимального веса в дереве. Задача о рюкзаке: жадный приближенный алгоритм; псевдополиномиальный алгоритм, основанный на динамическом программировании; приближенная схема полиномиального времени.&lt;br /&gt;
* &#039;&#039;&#039;20 апреля.&#039;&#039;&#039; Графы. Способы представления графов: матрица смежности и списки смежности. Обход графа в глубину и ширину. Поиск компонент связности в неориентированном графе.&lt;br /&gt;
* &#039;&#039;&#039;24 апреля.&#039;&#039;&#039; Топологическая сортировка за линейное время: алгоритмы, основанные на удалении вершин без входящих ребер и на поиске в глубину.&lt;br /&gt;
* &#039;&#039;&#039;27 апреля.&#039;&#039;&#039; Алгоритм проверки сильной связности ориентированного графа. Вычисление компонент сильной связности в ориентированном графе.&lt;br /&gt;
* &#039;&#039;&#039;11 мая.&#039;&#039;&#039; Поиск путей возведением в степень матрицы смежности графа. Алгоритм Флойда – Уоршелла: формулировка в терминах динамического программирования, оценка сложности, оптимизация по памяти, обнаружение циклов с отрицательным весом, восстановление кратчайших путей.&lt;br /&gt;
* &#039;&#039;&#039;15 мая.&#039;&#039;&#039; Алгоритм Беллмана – Форда. Алгоритм Дейкстры.&lt;br /&gt;
* &#039;&#039;&#039;18 мая.&#039;&#039;&#039; Минимальные остовные деревья. Алгоритм Крускала, алгоритм Прима.&lt;br /&gt;
* &#039;&#039;&#039;25 мая.&#039;&#039;&#039; Система непересекающихся множеств.&lt;br /&gt;
* &#039;&#039;&#039;27 мая.&#039;&#039;&#039; Максимальный поток. Алгоритм Форда – Фалкерсона.&lt;br /&gt;
* &#039;&#039;&#039;29 мая.&#039;&#039;&#039; Полиномиальный вариант алгоритма Форда – Фалкерсона (с поиском &amp;quot;широких&amp;quot; увеличивающих путей).&lt;br /&gt;
* &#039;&#039;&#039;1 июня.&#039;&#039;&#039; Алгоритм Эдмондса – Карпа. Алгоритм Диница. Двойственность задач о максимальном потоке и минимальном разрезе. Минимальный разрез в неориентированном графе. Алгоритм Каргера.&lt;br /&gt;
* &#039;&#039;&#039;5 июня.&#039;&#039;&#039; Конечные автоматы. Регулярные языки. Замкнутость регулярных языков по дополнению, пересечению и объединению. Минимизация конечного автомата.&lt;br /&gt;
* &#039;&#039;&#039;8 июня.&#039;&#039;&#039; Регулярные выражения. Недетерминированные конечные автоматы. Эквивалентность детерминированных и недетерминированных конечных автоматов. Замкнутость регулярных языков относительно регулярных операций. Построение конечного автомата по регулярному выражению.&lt;br /&gt;
* &#039;&#039;&#039;9 июня.&#039;&#039;&#039; Эквивалентность регулярных выражений и конечных автоматов. Нерегулярные языки. Лемма о накачке.&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
===Третий модуль===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/3855 Сортировки] — до 12 февраля. Для решения задачи F необязательно использовать именно алгоритм, реализованный в рамках решения задачи E.&lt;br /&gt;
&lt;br /&gt;
===Четвертый модуль===&lt;br /&gt;
&lt;br /&gt;
ДЗ 1-1: [https://official.contest.yandex.ru/contest/4322 Деревья поиска] — до 23:59:59 20 апреля. По техническим причинам посылки до вечера 10.04 более недоступны, большая просьба пересдать их. Дедлайн продлен до 20 апреля, приносим свои извинения.&lt;br /&gt;
&lt;br /&gt;
ДЗ 1-2: [https://official.contest.yandex.ru/contest/4381 Хеши и динамическое программирование] — до 23:59:59 23 апреля.&lt;br /&gt;
&lt;br /&gt;
ДЗ 1-3: [https://official.contest.yandex.ru/contest/4445 Обход в глубину] — до 23:59:59 7 мая.&lt;br /&gt;
&lt;br /&gt;
ДЗ 2-1: [https://official.contest.yandex.ru/contest/4561 Обход в ширину и алгоритм Дейкстры] — до 23:59:59 7 июня.&lt;br /&gt;
&lt;br /&gt;
ДЗ 2-2: [https://official.contest.yandex.ru/contest/4602 Алгоритм Флойда, остовные деревья, потоки] — до 23:59:59 16 июня. Для получения максимальной оценки достаточно решить любые 8 задач.&lt;br /&gt;
&lt;br /&gt;
== Контрольные работы ==&lt;br /&gt;
[https://www.dropbox.com/s/p3nlzn6fyhdi1ll/algo-quiz1-sample.pdf?dl=0 Тренировочный вариант] мартовской контрольной работы&lt;br /&gt;
&lt;br /&gt;
В четвертом модуле контрольная работа пройдет в конце апреля.&lt;br /&gt;
&lt;br /&gt;
== Экзамен ==&lt;br /&gt;
&lt;br /&gt;
В конце четвертого модуля пройдет письменный экзамен. На экзамене можно пользоваться бумажными материалами и нельзя — электронными.&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/0gzo35d1vv9s6ey/regular.pdf?dl=0 Задачи на конечные автоматы] для подготовки к экзамену.&lt;br /&gt;
&lt;br /&gt;
Консультация: 23 июня, 16:40, ауд. 205.&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/9gd8o29w7rjgwot/algo-exam2017.pdf?dl=0 Задачи] экзамена 24 июня 2017 г.&lt;br /&gt;
&lt;br /&gt;
== Оценка ==&lt;br /&gt;
Накопленная оценка формируется на основе оценки за контрольную работу (20%), оценок за два домашних задания (по 30%) и оценки за аудиторную работу (20%). Накопленная оценка составляет 70% от итоговой оценки, остальное (30%) — экзамен. Все округления — на усмотрение преподавателя. &lt;br /&gt;
&lt;br /&gt;
== Страницы семинаров ==&lt;br /&gt;
&lt;br /&gt;
[[АиСД_167-1|группа 167-1]]&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;
| 162-1 || [http://www.hse.ru/staff/obiedkov Сергей Объедков]  || [mailto:piter.zh@gmail.com Петр Жижин] || &#039;&#039;&#039;Пн&#039;&#039;&#039;, &#039;&#039;&#039;пт&#039;&#039;&#039; (ауд. 513): 13:40 – 15:00&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || [https://www.hse.ru/org/persons/174481011 Филипп Синицын] || [mailto:arture226@gmail.com Арсений Турышев] || &#039;&#039;&#039;Пн&#039;&#039;&#039; (ауд. 513), &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 301): 9:00 – 10:20&lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || [https://www.hse.ru/staff/fstrok Федор Строк] || [mailto:lera-bubnova@yandex.ru Валерия Бубнова] || &#039;&#039;&#039;Ср&#039;&#039;&#039; (ауд. 412): 9:00 – 11:50&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || [http://www.hse.ru/staff/iamakarov Илья Макаров] || [mailto:lera-bubnova@yandex.ru Валерия Бубнова] || &#039;&#039;&#039;Вт&#039;&#039;&#039; (ауд. 505): 13:40 – 15:00; &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 327): 15:10 – 16:30&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || [https://www.hse.ru/org/persons/137640594 Евгений Салагаев] || [mailto:yuabaranov@edu.hse.ru Юрий Баранов] || &#039;&#039;&#039;Пн&#039;&#039;&#039; (ауд. 503): 9:00 – 10:20; &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 505): 10:30 – 11:50&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || [https://www.hse.ru/org/persons/192085992 Иван Фефер] || [mailto:yuabaranov@edu.hse.ru Юрий Баранов] || &#039;&#039;&#039;Ср&#039;&#039;&#039; (ауд. 327): 9:00 – 10:20; &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 420): 10:30 – 11:50&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || Ярослав Кищенко  || [mailto:dasha-walter@yandex.ru Дарья Вальтер] || &#039;&#039;&#039;Ср&#039;&#039;&#039; (ауд. 301): 10:30 – 11:50; &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 327): 9:00 – 10:20&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 ||  [http://www.hse.ru/org/persons/133408680 Михаил Густокашин] || [mailto:dasha-walter@yandex.ru Дарья Вальтер] || &#039;&#039;&#039;Пн&#039;&#039;&#039; (ауд. 301), &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 501): 13:40 – 15:00&lt;br /&gt;
|-&lt;br /&gt;
| 167-1 ||  [http://www.hse.ru/org/persons/141880775 Алексей Умнов] || [mailto:mkryabinin@edu.hse.ru Максим Рябинин] || &#039;&#039;&#039;Пн&#039;&#039;&#039;, &#039;&#039;&#039;ср&#039;&#039;&#039; (ауд. 503): 13:40 – 15:00&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || [https://www.hse.ru/org/persons/161006240 Михаил Чичварин] || [mailto:mkryabinin@edu.hse.ru Максим Рябинин] || &#039;&#039;&#039;Ср&#039;&#039;&#039; (ауд. 605), &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 513): 10:30 – 11:50&lt;br /&gt;
|-&lt;br /&gt;
| 168-1 ||  [http://www.hse.ru/org/persons/138215687 Михаил Дектярев] || [mailto:arture226@gmail.com Арсений Турышев] || &#039;&#039;&#039;Ср&#039;&#039;&#039; (ауд. 416), &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 501): 10:30 – 11:50&lt;br /&gt;
|-&lt;br /&gt;
| 168-2 || Ольга Абакумова || [mailto:piter.zh@gmail.com Петр Жижин] || &#039;&#039;&#039;Ср&#039;&#039;&#039; (ауд. 327): 10:30 – 11:50; &#039;&#039;&#039;чт&#039;&#039;&#039; (ауд. 605): 9:00 – 10:20 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Soden.syarif</name></author>
	</entry>
</feed>