<?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=Biryuk</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=Biryuk"/>
	<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/Biryuk"/>
	<updated>2026-09-21T14:28:38Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%9F%D0%9E_%D0%A1%D0%BE%D1%86%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_1_%D0%BA%D1%83%D1%80%D1%81_2019/2020&amp;diff=39349</id>
		<title>ППО Социология 1 курс 2019/2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%9F%D0%9E_%D0%A1%D0%BE%D1%86%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_1_%D0%BA%D1%83%D1%80%D1%81_2019/2020&amp;diff=39349"/>
		<updated>2020-03-06T12:24:12Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О курсе ==&lt;br /&gt;
&amp;quot;Прикладное программное обеспечение&amp;quot; читается на 1 курсе, в 3 модуле.&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/ba/soc/courses/292663779.html Карточка курса и программа]&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram (для всего потока): https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
==Преподаватели==&lt;br /&gt;
&#039;&#039;&#039;Группы 191, 192&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Ассистент: Егор Файн &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @feinegor &amp;lt;br /&amp;gt;&lt;br /&gt;
Чат в Telegram: для всего потока (см. выше).&lt;br /&gt;
Канал в телеграм с объявлениями: https://t.me/joinchat/AAAAAEVEzfWsdko1_Mc10w&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 193, 194&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Ассистент: Инсан-Александр Латыпов &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @Le_Figaro&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram: для всего потока (см. выше).&lt;br /&gt;
Канал в телеграм с объявлениями: https://t.me/joinchat/AAAAAEVEzfWsdko1_Mc10w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 195, 196&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Валентина Лебедева&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentine96leb@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
VK, Telegram: lalentine96&amp;lt;br/&amp;gt;&lt;br /&gt;
Ассистент: Василиса Дёмина&amp;lt;br /&amp;gt;&lt;br /&gt;
Почта: vasilyoook@mail.ru&amp;lt;br/&amp;gt;&lt;br /&gt;
VK: https://vk.com/id30526342&amp;lt;br/&amp;gt;&lt;br /&gt;
Чат в Telegram: https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 197, 198&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Валентин Бирюков&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentin.biryukov@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: biryuk_v&amp;lt;br /&amp;gt;&lt;br /&gt;
VK: https://vk.com/valentin.biryukov&amp;lt;br/&amp;gt;&lt;br /&gt;
Ассистент: Дмитрий Кузнецов&amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: eldmitro&amp;lt;br /&amp;gt;&lt;br /&gt;
Чат в Telegram: https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
==Как установить Jupyter на свой ноутбук?==&lt;br /&gt;
Для этого нужно пройти по ссылке https://www.anaconda.com/distribution/ и выбрать дистрибутив пакета Anaconda для &#039;&#039;&#039;Python 3.7&#039;&#039;&#039;, в который входит Jupyter, для вашей операционной системы. Скачайте дистрибутив и запустите, дальше следуйте промтам установщика. Мы будем работать с Jupyter Notebook (не Jupyter Lab).&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
Оценка = &lt;br /&gt;
0.25 * Домашние задания (Power Point) + 0.35 * Контрольная работа (Word, Excel) + &#039;&#039;&#039;0.1 * Оценка за прохождение онлайн-курса (Python)&#039;&#039;&#039; + &#039;&#039;&#039;0.2 * Самостоятельные работы на семинарах (Python)&#039;&#039;&#039; + 0.1 * Финальная презентация (Power Point)&lt;br /&gt;
&lt;br /&gt;
Самостоятельные работы оцениваются по 10-балльной шкале и в формулу оценки идет их среднее арифметическое.&lt;br /&gt;
&lt;br /&gt;
== Онлайн курс (дедлайны) ==&lt;br /&gt;
В понедельник 20 января вам должна была прийти ссылка на новую сессию онлайн курса на платформе openedu.ru.&lt;br /&gt;
В сессии установлено три дедлайна. Задания из соответствующих тем принимаются только до своего дедлайн. Проходить курс вперед можно.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тема !! Дедлайн&lt;br /&gt;
|-&lt;br /&gt;
| Ввод, вывод, целочисленная арифметика || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Условный оператор и цикл while || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Вещественные числа и строки || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Цикл for, списки и функции || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Сортировки, множества, словари || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Текстовые файлы и таблицы|| ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Обработка web-страниц || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| XML и обработка геоданных  || ДО 29 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| JSON и визуализация геоданных || ДО 29 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Диаграммы || ДО 29 МАР. 2020 Г. 23:59 MSK&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;
| 76% + || 10&lt;br /&gt;
|-&lt;br /&gt;
| 68 – 75%  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 60 – 67% || 8&lt;br /&gt;
|-&lt;br /&gt;
| 52 – 59% || 7&lt;br /&gt;
|-&lt;br /&gt;
| 44 – 51% || 6&lt;br /&gt;
|-&lt;br /&gt;
| 36 – 43% || 5&lt;br /&gt;
|-&lt;br /&gt;
| 28 – 35% || 4&lt;br /&gt;
|-&lt;br /&gt;
| 20 – 27% || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12 – 19% || 2&lt;br /&gt;
|-&lt;br /&gt;
| 4 – 11% || 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 4% || 0&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 &lt;br /&gt;
|-&lt;br /&gt;
| 191 (Рогович) || 7 февраля 12.10 || 28 февраля 12.10 || 13 марта 12.10&lt;br /&gt;
|-&lt;br /&gt;
| 192 (Рогович) || 7 февраля 13.40 || 28 февраля 13.40 || 13 марта 13.40&lt;br /&gt;
|-&lt;br /&gt;
| 193 (Рогович) || 6 февраля 12.10 || 27 февраля 12.10 || 12 марта 12.10&lt;br /&gt;
|-&lt;br /&gt;
| 194 (Рогович) || 6 февраля 13.40|| 27 февраля 13.40 || 12 марта 13.40&lt;br /&gt;
|-&lt;br /&gt;
| 195 (Лебедева) || 5 февраля 9.00 || 4 марта 9.00 || 18 марта 9.00&lt;br /&gt;
|-&lt;br /&gt;
| 196 (Лебедева) || 5 февраля 10.30 || 4 марта 10.30 || 18 марта 10.30&lt;br /&gt;
|-&lt;br /&gt;
| 197 (Бирюков) || 3 февраля 9.00 || 28 февраля 9.00 || 23 марта 9.00&lt;br /&gt;
|-&lt;br /&gt;
| 198 (Бирюков) || 3 февраля 10.30 || 28 февраля 10.30 || 23 марта 10.30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Материалы ==&lt;br /&gt;
[https://docs.google.com/presentation/d/1DutZmawzXyTFJUrjScoLHbaUs8XeDoV2gAqVrCUwDGY Семинар 1 Презентация]&lt;br /&gt;
&lt;br /&gt;
Материалы семинаров лежат в репозитории Github:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rogovich/2020_HSE_SOC_PPO Ссылка на весь репозиторий]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/1%20Seminar/2020_SOC_PPO_1_Seminar.ipynb Семинар 1 на nbviewer. Ввод и вывод (input(), print()). Целые числа и арифметические операции. Строки.]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/2%20Seminar/2020_SOC_PPO_2_Seminar.ipynb Семинар 2 на nbviewer. Логические переменные. Условный оператор if (if else, elif). Цикл while (критерии остановки break, continue]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/3%20Seminar/2020_SOC_PPO_3_Seminar.ipynb Семинар 3 на nbviewer. Вещественные числа, строки: срезы, методы строк.]&lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/4%20Seminar/2020_SOC_PPO_4_Seminar.ipynb Семинар 4 на nbviewer. Списки и кортежи, цикл for, функции.]&lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/5%20Seminar/2020_SOC_PPO_5_Seminar.ipynb Семинар 5 на nbviewer. Сортировки, словари, множества.]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/VaDyomina/2020_HSE_SOC_PPO/blob/master/6_Seminar/2020_SOC_PPO_6_Intro_html.ipynb Семинар 6 Введение в html]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rogovich/2020_HSE_SOC_PPO/blob/master/6_Seminar/2020_SOC_PPO_3Test_Explanation.ipynb Семинар 6 Скрэйпинг и парсинг таблиц (он же пробный вариант контрольной 3)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rogovich/2020_HSE_SOC_PPO/blob/master/6_Seminar/2020_SOC_PPO_6_Bonus_Web_Scraping.ipynb Дополнительный материал: скрэйпинг новостного сайта]&lt;br /&gt;
&lt;br /&gt;
== Файлики для задачек ==&lt;br /&gt;
http://www.py4inf.com/code/romeo-full.txt  &lt;br /&gt;
http://www.py4inf.com/code/mbox.txt&lt;br /&gt;
&lt;br /&gt;
== Ссылки для семинара 6 ==&lt;br /&gt;
https://www.w3schools.com/&lt;br /&gt;
https://en.wikipedia.org/wiki/List_of_nuclear_weapons_tests&lt;br /&gt;
&lt;br /&gt;
== Самостоятельные работы ==&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/1_Test/2020_HSE_SOC_PPO_Test1_Mock.ipynb Пробный вариант СР1] [https://github.com/rogovich/2020_HSE_SOC_PPO/blob/master/1_Test/2020_HSE_SOC_PPO_Test1_Mock_Solution.ipynb Решение пробного варианта]  &lt;br /&gt;
&lt;br /&gt;
[https://github.com/rogovich/2020_HSE_SOC_PPO/blob/master/2_Test/2020_HSE_Test2_Mock.ipynb Пробный вариант КР2]&lt;br /&gt;
===Как работать с Github?===&lt;br /&gt;
Для скачивания файлов с Github необязательно иметь аккаунт, достаточно кликнуть на зеленую кнопку Clone or download в правом верхнем углу, выбрать Download ZIP и распаковать архив. В папке 2020_HSE_SOC_PPO будут все файлы, загруженные на Github на момент скачивания.&lt;br /&gt;
&lt;br /&gt;
Если нужно скачать ipynb-файл с конкретной лекцией, можно пройти по ссылке на эту лекцию на NBviewer (ссылки указаны в перечне материалов в файле README в каждой папке) и в правом верхнем углу кликнуть на значок-стрелочку для скачивания.&lt;br /&gt;
&lt;br /&gt;
Если файл .ipynb сохраняется как текст или с лишним расширением (например, .txt), то нужно выбрать при сохранении тип файла все файлы, а не текст, или после сохранения убрать вручную расширение, переименовав файл.&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%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%D1%8F_%D0%B2_Python_(%D0%9C%D0%B8%D1%80%D1%8D%D0%BA)&amp;diff=38582</id>
		<title>Основы программирования в Python (Мирэк)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%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%D1%8F_%D0%B2_Python_(%D0%9C%D0%B8%D1%80%D1%8D%D0%BA)&amp;diff=38582"/>
		<updated>2020-02-03T10:54:59Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О курсе ==&lt;br /&gt;
&amp;quot;Основы программирования в Python&amp;quot; читается на 2 курсе, в 3 и 4 модуле.&lt;br /&gt;
3 модуль - самостоятельное прохождение студентами онлайн-курса.&lt;br /&gt;
4 модуль - лекционные и семинарские занятия.&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/ba/we/courses/292691621.html Карточка курса и программа]&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram (для всего потока): https://t.me/hse_mirec_python_2020 или hse_mirec_python_2020 в поиске.&lt;br /&gt;
&lt;br /&gt;
== Преподаватели ==&lt;br /&gt;
Лектор: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 181, 182&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Семинарист: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ассистент: Инсан-Александр Латыпов&lt;br /&gt;
E-mail: insanaleksandr@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @Le_Figaro &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 183, 184&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Семинарист: Карпов Максим Евгеньевич&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: mekarpov@hse.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ассистент: Сергей Петрович&lt;br /&gt;
E-mail: serg.petrovich2000@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @serp404 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группа 185&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Семинарист: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ассистент: Михаил Филатов&lt;br /&gt;
E-mail: mihfil1998@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @mihfil &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группа 186&#039;&#039;&#039;&lt;br /&gt;
Семинарист: Бирюков Валентин Андреевич&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentin.biryukov@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @biryuk_v &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ассистент: Дмитрий Кузнецов&lt;br /&gt;
Telegram: @eldmitro &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Как установить Jupyter на свой ноутбук?==&lt;br /&gt;
Для этого нужно пройти по ссылке https://www.anaconda.com/distribution/ и выбрать дистрибутив пакета Anaconda для &#039;&#039;&#039;Python 3.7&#039;&#039;&#039;, в который входит Jupyter, для вашей операционной системы. Скачайте дистрибутив и запустите, дальше следуйте промтам установщика. Мы будем работать с Jupyter Notebook (не Jupyter Lab).&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
&#039;&#039;&#039;!!! Обратите внимание, формула может незначительно измениться !!! (официальное объявление формулы - 1 лекция)&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Оценка = &lt;br /&gt;
0.2 * Домашнее задание + 0.2 * Мини-самостоятельные + &#039;&#039;&#039;0.2 * Онлайн-курс&#039;&#039;&#039;* + 0.2 * Проект + 0.2 * Самостоятельная работа + Доп. Баллы&lt;br /&gt;
&lt;br /&gt;
*онлайн-курс выполняется на платформе openedu в течение 3 модуля.&lt;br /&gt;
&lt;br /&gt;
== Онлайн курс (дедлайны) ==&lt;br /&gt;
В понедельник 20 января вам должна была прийти ссылка на новую сессию онлайн курса на платформе openedu.ru.&lt;br /&gt;
В сессии установлено три дедлайна. Задания из соответствующих тем принимаются только до своего дедлайн. Проходить курс вперед можно.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тема !! Дедлайн&lt;br /&gt;
|-&lt;br /&gt;
| Ввод, вывод, целочисленная арифметика || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Условный оператор и цикл while || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Вещественные числа и строки || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Цикл for, списки и функции || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Сортировки, множества, словари || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Текстовые файлы и таблицы|| ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Обработка web-страниц || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| XML и обработка геоданных  || ДО 31 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| JSON и визуализация геоданных || ДО 31 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Диаграммы || ДО 31 МАР. 2020 Г. 23:59 MSK&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;
| 76% + || 10&lt;br /&gt;
|-&lt;br /&gt;
| 68 – 75%  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 60 – 67% || 8&lt;br /&gt;
|-&lt;br /&gt;
| 52 – 59% || 7&lt;br /&gt;
|-&lt;br /&gt;
| 44 – 51% || 6&lt;br /&gt;
|-&lt;br /&gt;
| 36 – 43% || 5&lt;br /&gt;
|-&lt;br /&gt;
| 28 – 35% || 4&lt;br /&gt;
|-&lt;br /&gt;
| 20 – 27% || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12 – 19% || 2&lt;br /&gt;
|-&lt;br /&gt;
| 4 – 11% || 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 4% || 0&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%9F%D0%9E_%D0%A1%D0%BE%D1%86%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_1_%D0%BA%D1%83%D1%80%D1%81_2019/2020&amp;diff=38521</id>
		<title>ППО Социология 1 курс 2019/2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%9F%D0%9E_%D0%A1%D0%BE%D1%86%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_1_%D0%BA%D1%83%D1%80%D1%81_2019/2020&amp;diff=38521"/>
		<updated>2020-02-01T16:17:42Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О курсе ==&lt;br /&gt;
&amp;quot;Прикладное программное обеспечение&amp;quot; читается на 1 курсе, в 3 модуле.&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/ba/soc/courses/292663779.html Карточка курса и программа]&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram (для всего потока): https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
==Преподаватели==&lt;br /&gt;
&#039;&#039;&#039;Группы 191, 192&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Ассистент: Егор Файн &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @feinegor &amp;lt;br /&amp;gt;&lt;br /&gt;
Чат в Telegram: для всего потока (см. выше).&lt;br /&gt;
Канал в телеграм с объявлениями: https://t.me/joinchat/AAAAAEVEzfWsdko1_Mc10w&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 193, 194&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Ассистент: Инсан-Александр Латыпов &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @Le_Figaro&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram: для всего потока (см. выше).&lt;br /&gt;
Канал в телеграм с объявлениями: https://t.me/joinchat/AAAAAEVEzfWsdko1_Mc10w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 195, 196&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Валентина Лебедева&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentine96leb@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
VK, Telegram: lalentine96&amp;lt;br/&amp;gt;&lt;br /&gt;
Ассистент: Василиса Дёмина&amp;lt;br /&amp;gt;&lt;br /&gt;
Почта: vasilyoook@mail.ru&amp;lt;br/&amp;gt;&lt;br /&gt;
VK: https://vk.com/id30526342&amp;lt;br/&amp;gt;&lt;br /&gt;
Чат в Telegram: https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 197, 198&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Валентин Бирюков&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentin.biryukov@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: biryuk_v&amp;lt;br /&amp;gt;&lt;br /&gt;
VK: https://vk.com/valentin.biryukov&amp;lt;br/&amp;gt;&lt;br /&gt;
Ассистент: Дмитрий Кузнецов&amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: eldmitro&amp;lt;br /&amp;gt;&lt;br /&gt;
Чат в Telegram: https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
==Как установить Jupyter на свой ноутбук?==&lt;br /&gt;
Для этого нужно пройти по ссылке https://www.anaconda.com/distribution/ и выбрать дистрибутив пакета Anaconda для &#039;&#039;&#039;Python 3.7&#039;&#039;&#039;, в который входит Jupyter, для вашей операционной системы. Скачайте дистрибутив и запустите, дальше следуйте промтам установщика. Мы будем работать с Jupyter Notebook (не Jupyter Lab).&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
Оценка = &lt;br /&gt;
0.25 * Домашние задания (Power Point) + 0.35 * Контрольная работа (Word, Excel) + &#039;&#039;&#039;0.1 * Оценка за прохождение онлайн-курса (Python)&#039;&#039;&#039; + &#039;&#039;&#039;0.2 * Самостоятельные работы на семинарах (Python)&#039;&#039;&#039; + 0.1 * Финальная презентация (Power Point)&lt;br /&gt;
&lt;br /&gt;
Самостоятельные работы оцениваются по 10-балльной шкале и в формулу оценки идет их среднее арифметическое.&lt;br /&gt;
&lt;br /&gt;
== Онлайн курс (дедлайны) ==&lt;br /&gt;
В понедельник 20 января вам должна была прийти ссылка на новую сессию онлайн курса на платформе openedu.ru.&lt;br /&gt;
В сессии установлено три дедлайна. Задания из соответствующих тем принимаются только до своего дедлайн. Проходить курс вперед можно.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тема !! Дедлайн&lt;br /&gt;
|-&lt;br /&gt;
| Ввод, вывод, целочисленная арифметика || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Условный оператор и цикл while || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Вещественные числа и строки || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Цикл for, списки и функции || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Сортировки, множества, словари || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Текстовые файлы и таблицы|| ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Обработка web-страниц || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| XML и обработка геоданных  || ДО 29 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| JSON и визуализация геоданных || ДО 29 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Диаграммы || ДО 29 МАР. 2020 Г. 23:59 MSK&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;
| 76% + || 10&lt;br /&gt;
|-&lt;br /&gt;
| 68 – 75%  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 60 – 67% || 8&lt;br /&gt;
|-&lt;br /&gt;
| 52 – 59% || 7&lt;br /&gt;
|-&lt;br /&gt;
| 44 – 51% || 6&lt;br /&gt;
|-&lt;br /&gt;
| 36 – 43% || 5&lt;br /&gt;
|-&lt;br /&gt;
| 28 – 35% || 4&lt;br /&gt;
|-&lt;br /&gt;
| 20 – 27% || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12 – 19% || 2&lt;br /&gt;
|-&lt;br /&gt;
| 4 – 11% || 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 4% || 0&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 !! Оценки&lt;br /&gt;
|-&lt;br /&gt;
| 191 (Рогович) || 7 февраля 12.10 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 192 (Рогович) || 7 февраля 13.40 || TBA  || TBA  || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 193 (Рогович) || 6 февраля 12.10 || TBA  || TBA  || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 194 (Рогович) || 6 февраля 13.40|| TBA || TBA  || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 195 (Лебедева) || 5 февраля 9.00 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 196 (Лебедева) || 5 февраля 10.30 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 197 (Бирюков) || 3 февраля 9.00 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 198 (Бирюков) || 3 февраля 10.30 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Материалы ==&lt;br /&gt;
[https://docs.google.com/presentation/d/1DutZmawzXyTFJUrjScoLHbaUs8XeDoV2gAqVrCUwDGY Семинар 1 Презентация]&lt;br /&gt;
&lt;br /&gt;
Материалы семинаров лежат в репозитории Github:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rogovich/2020_HSE_SOC_PPO Ссылка на весь репозиторий]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/1%20Seminar/2020_SOC_PPO_1_Seminar.ipynb Семинар 1 на nbviewer. Ввод и вывод (input(), print()). Целые числа и арифметические операции. Строки.]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/2%20Seminar/2020_SOC_PPO_2_Seminar.ipynb Семинар 2 на nbviewer. Логические переменные. Условный оператор if (if else, elif). Цикл while (критерии остановки break, continue]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/3%20Seminar/2020_SOC_PPO_3_Seminar.ipynb Семинар 3 на nbviewer. Вещественные числа, строки: срезы, методы строк.]&lt;br /&gt;
&lt;br /&gt;
== Самостоятельные работы ==&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/1_Test/2020_HSE_SOC_PPO_Test1_Mock.ipynb Пробный вариант СР1]&lt;br /&gt;
&lt;br /&gt;
===Как работать с Github?===&lt;br /&gt;
Для скачивания файлов с Github необязательно иметь аккаунт, достаточно кликнуть на зеленую кнопку Clone or download в правом верхнем углу, выбрать Download ZIP и распаковать архив. В папке 2020_HSE_SOC_PPO будут все файлы, загруженные на Github на момент скачивания.&lt;br /&gt;
&lt;br /&gt;
Если нужно скачать ipynb-файл с конкретной лекцией, можно пройти по ссылке на эту лекцию на NBviewer (ссылки указаны в перечне материалов в файле README в каждой папке) и в правом верхнем углу кликнуть на значок-стрелочку для скачивания.&lt;br /&gt;
&lt;br /&gt;
Если файл .ipynb сохраняется как текст или с лишним расширением (например, .txt), то нужно выбрать при сохранении тип файла все файлы, а не текст, или после сохранения убрать вручную расширение, переименовав файл.&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%9F%D0%9E_%D0%A1%D0%BE%D1%86%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_1_%D0%BA%D1%83%D1%80%D1%81_2019/2020&amp;diff=38520</id>
		<title>ППО Социология 1 курс 2019/2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%9F%D0%9E_%D0%A1%D0%BE%D1%86%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_1_%D0%BA%D1%83%D1%80%D1%81_2019/2020&amp;diff=38520"/>
		<updated>2020-02-01T16:15:27Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== О курсе ==&lt;br /&gt;
&amp;quot;Прикладное программное обеспечение&amp;quot; читается на 1 курсе, в 3 модуле.&lt;br /&gt;
&lt;br /&gt;
[https://www.hse.ru/ba/soc/courses/292663779.html Карточка курса и программа]&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram (для всего потока): https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
==Преподаватели==&lt;br /&gt;
&#039;&#039;&#039;Группы 191, 192&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Ассистент: Егор Файн &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @feinegor &amp;lt;br /&amp;gt;&lt;br /&gt;
Чат в Telegram: для всего потока (см. выше).&lt;br /&gt;
Канал в телеграм с объявлениями: https://t.me/joinchat/AAAAAEVEzfWsdko1_Mc10w&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 193, 194&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Рогович Татьяна Владимировна&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: rogovich@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
Ассистент: Инсан-Александр Латыпов &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: @Le_Figaro&lt;br /&gt;
&lt;br /&gt;
Чат в Telegram: для всего потока (см. выше).&lt;br /&gt;
Канал в телеграм с объявлениями: https://t.me/joinchat/AAAAAEVEzfWsdko1_Mc10w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 195, 196&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Валентина Лебедева&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentine96leb@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
VK, Telegram: lalentine96&amp;lt;br/&amp;gt;&lt;br /&gt;
Ассистент: Василиса Дёмина&amp;lt;br /&amp;gt;&lt;br /&gt;
Почта: vasilyoook@mail.ru&amp;lt;br/&amp;gt;&lt;br /&gt;
VK: https://vk.com/id30526342&amp;lt;br/&amp;gt;&lt;br /&gt;
Чат в Telegram: https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Группы 197, 198&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Преподаватель: Валентин Бирюков&amp;lt;br /&amp;gt;&lt;br /&gt;
E-mail: valentin.biryukov@gmail.com &amp;lt;br /&amp;gt;&lt;br /&gt;
VK, Telegram: biryuk_v&amp;lt;br/&amp;gt;&lt;br /&gt;
Ассистент: Дмитрий Кузнецов&amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram: eldmitro&lt;br /&gt;
VK: https://vk.com/valentin.biryukov&amp;lt;br/&amp;gt;&lt;br /&gt;
Чат в Telegram: https://t.me/joinchat/BVSknBUMVI2R1KUlL7Udlg&lt;br /&gt;
&lt;br /&gt;
==Как установить Jupyter на свой ноутбук?==&lt;br /&gt;
Для этого нужно пройти по ссылке https://www.anaconda.com/distribution/ и выбрать дистрибутив пакета Anaconda для &#039;&#039;&#039;Python 3.7&#039;&#039;&#039;, в который входит Jupyter, для вашей операционной системы. Скачайте дистрибутив и запустите, дальше следуйте промтам установщика. Мы будем работать с Jupyter Notebook (не Jupyter Lab).&lt;br /&gt;
&lt;br /&gt;
== Формула оценки ==&lt;br /&gt;
Оценка = &lt;br /&gt;
0.25 * Домашние задания (Power Point) + 0.35 * Контрольная работа (Word, Excel) + &#039;&#039;&#039;0.1 * Оценка за прохождение онлайн-курса (Python)&#039;&#039;&#039; + &#039;&#039;&#039;0.2 * Самостоятельные работы на семинарах (Python)&#039;&#039;&#039; + 0.1 * Финальная презентация (Power Point)&lt;br /&gt;
&lt;br /&gt;
Самостоятельные работы оцениваются по 10-балльной шкале и в формулу оценки идет их среднее арифметическое.&lt;br /&gt;
&lt;br /&gt;
== Онлайн курс (дедлайны) ==&lt;br /&gt;
В понедельник 20 января вам должна была прийти ссылка на новую сессию онлайн курса на платформе openedu.ru.&lt;br /&gt;
В сессии установлено три дедлайна. Задания из соответствующих тем принимаются только до своего дедлайн. Проходить курс вперед можно.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тема !! Дедлайн&lt;br /&gt;
|-&lt;br /&gt;
| Ввод, вывод, целочисленная арифметика || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Условный оператор и цикл while || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Вещественные числа и строки || ДО 11 ФЕВР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Цикл for, списки и функции || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Сортировки, множества, словари || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Текстовые файлы и таблицы|| ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Обработка web-страниц || ДО 10 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| XML и обработка геоданных  || ДО 29 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| JSON и визуализация геоданных || ДО 29 МАР. 2020 Г. 23:59 MSK&lt;br /&gt;
|-&lt;br /&gt;
| Диаграммы || ДО 29 МАР. 2020 Г. 23:59 MSK&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;
| 76% + || 10&lt;br /&gt;
|-&lt;br /&gt;
| 68 – 75%  || 9&lt;br /&gt;
|-&lt;br /&gt;
| 60 – 67% || 8&lt;br /&gt;
|-&lt;br /&gt;
| 52 – 59% || 7&lt;br /&gt;
|-&lt;br /&gt;
| 44 – 51% || 6&lt;br /&gt;
|-&lt;br /&gt;
| 36 – 43% || 5&lt;br /&gt;
|-&lt;br /&gt;
| 28 – 35% || 4&lt;br /&gt;
|-&lt;br /&gt;
| 20 – 27% || 3&lt;br /&gt;
|-&lt;br /&gt;
| 12 – 19% || 2&lt;br /&gt;
|-&lt;br /&gt;
| 4 – 11% || 1&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; 4% || 0&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 !! Оценки&lt;br /&gt;
|-&lt;br /&gt;
| 191 (Рогович) || 7 февраля 12.10 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 192 (Рогович) || 7 февраля 13.40 || TBA  || TBA  || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 193 (Рогович) || 6 февраля 12.10 || TBA  || TBA  || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 194 (Рогович) || 6 февраля 13.40|| TBA || TBA  || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 195 (Лебедева) || 5 февраля 9.00 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 196 (Лебедева) || 5 февраля 10.30 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 197 (Бирюков) || 3 февраля 9.00 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|-&lt;br /&gt;
| 198 (Бирюков) || 3 февраля 10.30 || TBA || TBA || [Здесь будет ссылка]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Материалы ==&lt;br /&gt;
[https://docs.google.com/presentation/d/1DutZmawzXyTFJUrjScoLHbaUs8XeDoV2gAqVrCUwDGY Семинар 1 Презентация]&lt;br /&gt;
&lt;br /&gt;
Материалы семинаров лежат в репозитории Github:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/rogovich/2020_HSE_SOC_PPO Ссылка на весь репозиторий]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/1%20Seminar/2020_SOC_PPO_1_Seminar.ipynb Семинар 1 на nbviewer. Ввод и вывод (input(), print()). Целые числа и арифметические операции. Строки.]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/2%20Seminar/2020_SOC_PPO_2_Seminar.ipynb Семинар 2 на nbviewer. Логические переменные. Условный оператор if (if else, elif). Цикл while (критерии остановки break, continue]  &lt;br /&gt;
&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/3%20Seminar/2020_SOC_PPO_3_Seminar.ipynb Семинар 3 на nbviewer. Вещественные числа, строки: срезы, методы строк.]&lt;br /&gt;
&lt;br /&gt;
== Самостоятельные работы ==&lt;br /&gt;
[https://nbviewer.jupyter.org/github/rogovich/2020_HSE_SOC_PPO/blob/master/1_Test/2020_HSE_SOC_PPO_Test1_Mock.ipynb Пробный вариант СР1]&lt;br /&gt;
&lt;br /&gt;
===Как работать с Github?===&lt;br /&gt;
Для скачивания файлов с Github необязательно иметь аккаунт, достаточно кликнуть на зеленую кнопку Clone or download в правом верхнем углу, выбрать Download ZIP и распаковать архив. В папке 2020_HSE_SOC_PPO будут все файлы, загруженные на Github на момент скачивания.&lt;br /&gt;
&lt;br /&gt;
Если нужно скачать ipynb-файл с конкретной лекцией, можно пройти по ссылке на эту лекцию на NBviewer (ссылки указаны в перечне материалов в файле README в каждой папке) и в правом верхнем углу кликнуть на значок-стрелочку для скачивания.&lt;br /&gt;
&lt;br /&gt;
Если файл .ipynb сохраняется как текст или с лишним расширением (например, .txt), то нужно выбрать при сохранении тип файла все файлы, а не текст, или после сохранения убрать вручную расширение, переименовав файл.&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=27083</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=27083"/>
		<updated>2018-02-27T15:53:05Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Формула выставления итоговой оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/AF-Sst0u3S2R6u Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Хеши  || 14 декабря  || 28 декабря  ||  [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Деревья поиска  || 11 января  || 25 января  || [https://yadi.sk/i/deaTYJhu3S2R6S клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Запросы на отрезках  || 24 января || 7 января  ||  [https://yadi.sk/i/Zc0TzliL3S2R6H клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Различные структуры  || 31 января  || 14 января  || [https://yadi.sk/i/mikgwtQ23S2R75 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7353/standings/ Короткий контест 4] ||  1 февраля  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7355/standings/ Длинный контест 2] ||  1 февраля  || 26 февраля  || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 января || Многомерные деревья отрезков. &amp;lt;br /&amp;gt;Задачи LCA и LA, двоичные подъёмы, преобразование LCA к RMQ и наоборот, алгоритм Фарака-Колтона и Бендера&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 24 января || Задача LCA за O(n log n) \ O(1), понятие персистентной структуры данных, виды персистентности. &amp;lt;br /&amp;gt; Персистентные стек, массив и дерево отрезков.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 25 января || Персистентные деревья поиска и персистентные деревья с неявным ключом. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || [https://contest.yandex.ru/contest/5856/standings/ сурс] || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || [https://contest.yandex.ru/contest/6216/standings/ сурс] || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 14 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Хеши&lt;br /&gt;
|-&lt;br /&gt;
| 20 декабря || [https://contest.yandex.ru/contest/6946/standings/ сурс] || Бонусный контест на две пары&lt;br /&gt;
|-&lt;br /&gt;
| 10 января || None || Разбор третьего домашнего задания и задач первого длинного контеста.&lt;br /&gt;
|-&lt;br /&gt;
| 11 января || [https://yadi.sk/i/deaTYJhu3S2R6S клац] || Разбор четвёртого домашнего задания. Приём задач листочка по теме &amp;quot;Деревья поиска&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 17 января || [https://yadi.sk/i/0_Mbhw5p3S2R5x клац] || Совместное решение задач на тему &amp;quot;Деревья отрезков&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 18 января || [https://contest.yandex.ru/contest/7123/standings/ сурс] || Третий короткий контест&lt;br /&gt;
|-&lt;br /&gt;
| 24 января || [https://yadi.sk/i/Zc0TzliL3S2R6H клац] || Приём домашнего задания по теме &amp;quot;запросы на отрезках и связанные задачи&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 25 января || [https://yadi.sk/i/qiaJdYUn3S2R6g/ клац] || Разбор домашнего задания по теме &amp;quot;Деревья поиска&amp;quot;, совместное решение задач на персистентные деревья отрезков&lt;br /&gt;
|-&lt;br /&gt;
| 31 января || [https://yadi.sk/i/mikgwtQ23S2R75 клац] || Приём домашнего задания по теме &amp;quot;Последнее ДЗ по структурам данных, задачи на разные темы.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 1 февраля || [https://contest.yandex.ru/contest/7353/standings/ сурс] || Короткий контест 4&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Глеб Третьяков ||  || Вторник, с 13:40 до 15:00 в аудитории 503&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26840</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26840"/>
		<updated>2018-02-02T08:14:22Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/AF-Sst0u3S2R6u Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Хеши  || 14 декабря  || 28 декабря  ||  [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Деревья поиска  || 11 января  || 25 января  || [https://yadi.sk/i/deaTYJhu3S2R6S клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Запросы на отрезках  || 24 января || 7 января  ||  [https://yadi.sk/i/Zc0TzliL3S2R6H клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Различные структуры  || 31 января  || 14 января  || [https://yadi.sk/i/mikgwtQ23S2R75 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7353/standings/ Короткий контест 4] ||  1 февраля  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7355/standings/ Длинный контест 2] ||  1 февраля  || 26 февраля  || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 января || Многомерные деревья отрезков. &amp;lt;br /&amp;gt;Задачи LCA и LA, двоичные подъёмы, преобразование LCA к RMQ и наоборот, алгоритм Фарака-Колтона и Бендера&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 24 января || Задача LCA за O(n log n) \ O(1), понятие персистентной структуры данных, виды персистентности. &amp;lt;br /&amp;gt; Персистентные стек, массив и дерево отрезков.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 25 января || Персистентные деревья поиска и персистентные деревья с неявным ключом. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || [https://contest.yandex.ru/contest/5856/standings/ сурс] || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || [https://contest.yandex.ru/contest/6216/standings/ сурс] || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 14 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Хеши&lt;br /&gt;
|-&lt;br /&gt;
| 20 декабря || [https://contest.yandex.ru/contest/6946/standings/ сурс] || Бонусный контест на две пары&lt;br /&gt;
|-&lt;br /&gt;
| 10 января || None || Разбор третьего домашнего задания и задач первого длинного контеста.&lt;br /&gt;
|-&lt;br /&gt;
| 11 января || [https://yadi.sk/i/deaTYJhu3S2R6S клац] || Разбор четвёртого домашнего задания. Приём задач листочка по теме &amp;quot;Деревья поиска&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 17 января || [https://yadi.sk/i/0_Mbhw5p3S2R5x клац] || Совместное решение задач на тему &amp;quot;Деревья отрезков&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 18 января || [https://contest.yandex.ru/contest/7123/standings/ сурс] || Третий короткий контест&lt;br /&gt;
|-&lt;br /&gt;
| 24 января || [https://yadi.sk/i/Zc0TzliL3S2R6H клац] || Приём домашнего задания по теме &amp;quot;запросы на отрезках и связанные задачи&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 25 января || [https://yadi.sk/i/qiaJdYUn3S2R6g/ клац] || Разбор домашнего задания по теме &amp;quot;Деревья поиска&amp;quot;, совместное решение задач на персистентные деревья отрезков&lt;br /&gt;
|-&lt;br /&gt;
| 31 января || [https://yadi.sk/i/mikgwtQ23S2R75 клац] || Приём домашнего задания по теме &amp;quot;Последнее ДЗ по структурам данных, задачи на разные темы.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 1 февраля || [https://contest.yandex.ru/contest/7353/standings/ сурс] || Короткий контест 4&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Глеб Третьяков ||  || Вторник, с 13:40 до 15:00 в аудитории 503&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26839</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26839"/>
		<updated>2018-02-02T08:12:19Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/AF-Sst0u3S2R6u Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Хеши  || 14 декабря  || 28 декабря  ||  [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Деревья поиска  || 11 января  || 25 января  || [https://yadi.sk/i/deaTYJhu3S2R6S клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Запросы на отрезках  || 24 января || 7 января  ||  [https://yadi.sk/i/Zc0TzliL3S2R6H клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Различные структуры  || 31 января  || 14 января  || https://yadi.sk/i/mikgwtQ23S2R75&lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7353/standings/ Короткий контест 4] ||  1 февраля  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7355/standings/ Длинный контест 2] ||  1 февраля  || 26 февраля  || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 17 января || Многомерные деревья отрезков. &amp;lt;br /&amp;gt;Задачи LCA и LA, двоичные подъёмы, преобразование LCA к RMQ и наоборот, алгоритм Фарака-Колтона и Бендера&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 24 января || Задача LCA за O(n log n) \ O(1), понятие персистентной структуры данных, виды персистентности. &amp;lt;br /&amp;gt; Персистентные стек, массив и дерево отрезков.&lt;br /&gt;
|-&lt;br /&gt;
| 15 || 25 января || Персистентные деревья поиска и персистентные деревья с неявным ключом. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || [https://contest.yandex.ru/contest/5856/standings/ сурс] || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || [https://contest.yandex.ru/contest/6216/standings/ сурс] || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 14 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Хеши&lt;br /&gt;
|-&lt;br /&gt;
| 20 декабря || [https://contest.yandex.ru/contest/6946/standings/ сурс] || Бонусный контест на две пары&lt;br /&gt;
|-&lt;br /&gt;
| 10 января || None || Разбор третьего домашнего задания и задач первого длинного контеста.&lt;br /&gt;
|-&lt;br /&gt;
| 11 января || [https://yadi.sk/i/deaTYJhu3S2R6S клац] || Разбор четвёртого домашнего задания. Приём задач листочка по теме &amp;quot;Деревья поиска&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 17 января || [https://yadi.sk/i/0_Mbhw5p3S2R5x клац] || Совместное решение задач на тему &amp;quot;Деревья отрезков&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 18 января || [https://contest.yandex.ru/contest/7123/standings/ сурс] || Третий короткий контест&lt;br /&gt;
|-&lt;br /&gt;
| 24 января || [https://yadi.sk/i/Zc0TzliL3S2R6H клац] || Приём домашнего задания по теме &amp;quot;запросы на отрезках и связанные задачи&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 25 января || [https://yadi.sk/i/qiaJdYUn3S2R6g/ клац] || Разбор домашнего задания по теме &amp;quot;Деревья поиска&amp;quot;, совместное решение задач на персистентные деревья отрезков&lt;br /&gt;
|-&lt;br /&gt;
| 31 января || [https://yadi.sk/i/mikgwtQ23S2R75 клац] || Приём домашнего задания по теме &amp;quot;Последнее ДЗ по структурам данных, задачи на разные темы.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 1 февраля || [https://yadi.sk/i/qiaJdYUn3S2R6g/ клац] || Разбор домашнего задания по теме &amp;quot;Деревья поиска&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;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Глеб Третьяков ||  || Вторник, с 13:40 до 15:00 в аудитории 503&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26609</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26609"/>
		<updated>2018-01-17T22:01:24Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || [https://contest.yandex.ru/contest/5856/standings/ сурс] || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || [https://contest.yandex.ru/contest/6216/standings/ сурс] || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 14(?) декабря || клац || Хеши&lt;br /&gt;
|-&lt;br /&gt;
| 20 декабря || [https://contest.yandex.ru/contest/6946/standings/ сурс] || Бонусный контест на две пары&lt;br /&gt;
|-&lt;br /&gt;
| 10 января || None || Разбор третьего домашнего задания и задач первого длинного контеста.&lt;br /&gt;
|-&lt;br /&gt;
| 11 января || клац || Разбор четвёртого домашнего задания. Приём задач листочка по теме &amp;quot;Деревья поиска&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 17 января || клац || Листок &amp;quot;Решаем вместе&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 18 января || [https://contest.yandex.ru/contest/7123/standings/ сурс] || Третий короткий контест&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Глеб Третьяков ||  || Вторник, с 13:40 до 15:00 в аудитории 503&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26608</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26608"/>
		<updated>2018-01-17T22:00:45Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Преподаватели и ассистенты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || [https://contest.yandex.ru/contest/5856/standings/ сурс] || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || [https://contest.yandex.ru/contest/6216/standings/ сурс] || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 14(?) декабря || клац || Хеши&lt;br /&gt;
|-&lt;br /&gt;
| 20 декабря || [https://contest.yandex.ru/contest/6946/standings/ сурс] || Бонусный контест на две пары&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 10 января || None || Разбор третьего домашнего задания и задач первого длинного контеста.&lt;br /&gt;
|-&lt;br /&gt;
| 11 января || клац || Разбор четвёртого домашнего задания. Приём задач листочка по теме &amp;quot;Деревья поиска&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 17 января || клац || Листок &amp;quot;Решаем вместе&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 18 января || [https://contest.yandex.ru/contest/7123/standings/ сурс] || Третий короткий контест&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 12.10-13.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Глеб Третьяков ||  || Вторник, с 13:40 до 15:00 в аудитории 503&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26607</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26607"/>
		<updated>2018-01-17T21:57:50Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || [https://contest.yandex.ru/contest/5856/standings/ сурс] || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || [https://contest.yandex.ru/contest/6216/standings/ сурс] || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 14(?) декабря || клац || Хеши&lt;br /&gt;
|-&lt;br /&gt;
| 20 декабря || [https://contest.yandex.ru/contest/6946/standings/ сурс] || Бонусный контест на две пары&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|-&lt;br /&gt;
| 10 января || None || Разбор третьего домашнего задания и задач первого длинного контеста.&lt;br /&gt;
|-&lt;br /&gt;
| 11 января || клац || Разбор четвёртого домашнего задания. Приём задач листочка по теме &amp;quot;Деревья поиска&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 17 января || клац || Листок &amp;quot;Решаем вместе&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 18 января || [https://contest.yandex.ru/contest/7123/standings/ сурс] || Третий короткий контест&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26605</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26605"/>
		<updated>2018-01-17T21:48:35Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 декабря || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 10 января || Бинарные деревья поиска, декартово дерево&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 11 января || Декартово дерево по неявному ключу. Задачи на отрезках, префиксные суммы и разреженные таблицы. Дерево отрезков, групповые модификации.&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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26603</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26603"/>
		<updated>2018-01-17T21:45:38Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Сроки выполнения заданий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/5856/standings/ Короткий контест 1] || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6216/standings/ Короткий контест 2] || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6946/standings/ Необычный контест 1] || 20 декабря || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/6475/standings/ Длинный контест 1] ||  30 ноября  || 25 декабря  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  [https://contest.yandex.ru/contest/7123/standings/ Короткий контест 3] || 18 января  || день до экзамена (дорешка) || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26241</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26241"/>
		<updated>2017-12-14T02:53:26Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Короткий контест 1 || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Короткий контест 2 || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Необычный контест 1 || ???  || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Длинный контест 1 ||   ||  || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || None || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26240</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26240"/>
		<updated>2017-12-14T02:50:25Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Формула выставления итоговой оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна нулю, но если отлична от нуля, то равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Короткий контест 1 || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Короткий контест 2 || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Необычный контест 1 || ???  || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Длинный контест 1 ||   ||  || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26239</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26239"/>
		<updated>2017-12-14T02:47:03Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Сроки выполнения заданий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&lt;br /&gt;
* Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.&lt;br /&gt;
&lt;br /&gt;
== Сроки выполнения заданий ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип задания !! Тема !! Дата выдачи !! Сроки выполнения до &amp;lt;br /&amp;gt; (включительно) !! материалы&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Введение в теорвер и анализ алгоритмов || 8 ноября  || 21 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] &lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Упорядоченные данные || 22 ноября  || 5 декабря || [https://yadi.sk/i/lspn_0Sk3QbYWw клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек || Кучи, амортизационный анализ || 30 ноября  || 13 декабря || [https://yadi.sk/i/JNFXns9f3QbYX2 клац]&lt;br /&gt;
|-&lt;br /&gt;
| Листочек ||  || is comming  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Короткий контест 1 || 9 ноября || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Короткий контест 2 || 23 ноября  || день до экзамена (дорешка) || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Необычный контест 1 || ???  || только на паре || &lt;br /&gt;
|-&lt;br /&gt;
| Контест ||  Длинный контест 1 ||   ||  || &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;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26238</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26238"/>
		<updated>2017-12-14T02:35:56Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер !! Дата лекции !! Темы&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, Ω, ω&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26237</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26237"/>
		<updated>2017-12-14T02:35:05Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер !! Дата лекции !! Темы&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения $O$, $o$, $\Omega$, $\omega$&lt;br /&gt;
|---&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26236</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26236"/>
		<updated>2017-12-14T02:32:42Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Семинары */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер !! Дата лекции !! Темы&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;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;
| 1 ноября || [https://yadi.sk/i/J_j0Pcmn3QbYWm клац] || Понятие асимптотического времени работы алгоритма. Сильно, слабо и псевдополиномиальное время работы. Обозначения O, o, TODO: тут скопируй Омега большое, Омега малое и тета&lt;br /&gt;
|-&lt;br /&gt;
| 2 ноябр || [https://yadi.sk/i/eqF6qtJb3QbYWq клац] || Совместное решение задач по теории вероятностей.&lt;br /&gt;
|-&lt;br /&gt;
| 8 ноября || [https://yadi.sk/i/2O2EL5WV3QbYWs клац] || Теоретическое домашнее задание по теме &amp;quot;Вероятности и математическое ожидание&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 9 ноября || сурс || Первый короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 15 ноября || None || Обсуждение методов тестирования программ.&lt;br /&gt;
|-&lt;br /&gt;
| 16 ноября || [https://yadi.sk/i/Cc69A0pf3QbYWu клац] || Совместное решение задач на алгоритмы сортировки и поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 22 ноября || [https://yadi.sk/i/lspn_0Sk3QbYWw клац] || Теоретическое домашнее задание по теме &amp;quot;Упорядоченные данные, элементарные стурктуры данных&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
| 23 ноября || сурс || Второй короткий контест.&lt;br /&gt;
|-&lt;br /&gt;
| 29 ноября || [https://yadi.sk/i/1H-uuwNz3QbYWy клац] || Разбор задач первого теоретического домашнего задания. Совместное решение задач на элементарные структуры данных и двоичные кучи.&lt;br /&gt;
|-&lt;br /&gt;
| 30 ноября || [https://yadi.sk/i/JNFXns9f3QbYX2 клац] || Теоретическое домашнее задание по теме &amp;quot;Кучи, амортизационный анализ&amp;quot;, приём задач.&lt;br /&gt;
|-&lt;br /&gt;
|  6 декабря || [https://yadi.sk/i/Ix221PIa3QbYX4 клац] || Подготовка к контрольной, совместное решение задач на различные темы.&lt;br /&gt;
|-&lt;br /&gt;
| 7 декабря || None || Контрольная работа за текущий модуль на две пары.&lt;br /&gt;
|-&lt;br /&gt;
| 13 декабря || [https://yadi.sk/i/_yJhrJ4q3QbYX6 клац] || Разбор второго теоретического домашнего задания и контрольной работы. Приём апелляций по контрольной работе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26235</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26235"/>
		<updated>2017-12-14T02:18:33Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Листики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер !! Дата лекции !! Темы&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;br /&gt;
[https://yadi.sk/d/Spaj2IdG3QbYTG Все листки на Яндекс.Диске]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26234</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26234"/>
		<updated>2017-12-14T01:29:52Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер !! Дата лекции !! Темы&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. &amp;lt;br /&amp;gt;Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. &amp;lt;br /&amp;gt;Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок.&amp;lt;br /&amp;gt; Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. &amp;lt;br /&amp;gt;Оценка снизу на сложность сортировки сравнениями. &amp;lt;br /&amp;gt;Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. &amp;lt;br /&amp;gt;Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка.&amp;lt;br /&amp;gt; Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. &amp;lt;br /&amp;gt;Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. &amp;lt;br /&amp;gt;Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды.&amp;lt;br /&amp;gt; Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 13 ноября || Хеш-таблицы с закрытой и открытой адресацией.&amp;lt;br /&amp;gt; Методы сканирования хеш-таблиц с открытой адресацией.&amp;lt;br /&amp;gt; Удаление из хеш-таблицы с открытой адресацией. &amp;lt;br /&amp;gt;Стратегии масштабирования хеш-таблиц. Совершенное хеширование.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26233</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26233"/>
		<updated>2017-12-14T01:28:32Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Сроки выполнения заданий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=26232</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=26232"/>
		<updated>2017-12-14T01:28:02Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Номер !! Дата лекции !! Темы&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ноября || Знакомство со структурой курса и системой выставления оценок. Введение в теорию вероятностей, конечные вероятностные пространства, события, независимость событий, условная вероятность.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 2 ноября || Продолжение введения в теорию вероятностей, понятие математического ожидания и его базовые свойства.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 8 ноября || Краткое введение в понятие RAM модели. Методы доказательства корректности алгоритма по индукции, по инварианту и от противного на примере квадратичных сортировок. Оценка времени работы методом прямого учёта.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 15 ноября || Эффективные алгоритмы сортировки сравнениями: сортировка слиянием, быстрая сортировка. Оценка снизу на сложность сортировки сравнениями. Линейный алгоритм поиска порядковой статистики.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 16 ноября || Метод бинарного поиска. Алгоритмы сортировки, обращающиеся к непосредственным значениям элементов: сортировка подсчётом, цифровая сортировка, корзинная сортировка. Сортировка случайных данных за линейное время с помощью алгоритма корзинной сортировки.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 22 ноября || Линейные структуры данных: односвязный и двусвязный списки, стек, очередь, дек. Двоичные пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 29 ноября || k-ичные пирамиды, амортизационный анализ методом кредитов и методом потенциалов. Пример амортизационного анализа при реализации очереди через два стека и дека через три стека.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 30 ноября || Биномиальный и фибоначчиевы пирамиды.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 6 декабря || Завершаем доказательство оценки времени работы фибоначчиевой пирамиды. Задача хеширования, свойства идеальной хеш-функции.&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 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;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=25897</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=25897"/>
		<updated>2017-11-15T16:22:23Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1SdLZuYT-vNoYIYrG4bVSAPPipYMDNEM1nBC5qPfMjtY Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=25896</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=25896"/>
		<updated>2017-11-15T16:21:01Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Преподаватели и ассистенты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1reWEDjY6anDIkrcsq1uEYP2CSeofdQjnnuSuVMxiGQo/edit?usp=sharing Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
[https://contest.yandex.ru/hse_algo_pilot_2017 Результаты коротких контестов]&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов]  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=25895</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=25895"/>
		<updated>2017-11-15T16:20:25Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1reWEDjY6anDIkrcsq1uEYP2CSeofdQjnnuSuVMxiGQo/edit?usp=sharing Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
[https://contest.yandex.ru/hse_algo_pilot_2017 Результаты коротких контестов]&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2017-18 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 171-1 ||  &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 171-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Иван Смирнов  || 173-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/ Артем Жук] || 173-2 ||  &lt;br /&gt;
|-&lt;br /&gt;
| Данила Кутенин ||  || Четверг 16.40-18.00 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Вторник, 15.10-16.30 + офис Яндекса по договоренности&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебные контесты ==&lt;br /&gt;
&lt;br /&gt;
==Листики==&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<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_1&amp;diff=25893</id>
		<title>Алгоритмы и структуры данных 1</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_1&amp;diff=25893"/>
		<updated>2017-11-15T15:53:04Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: Обновили по прошлому году&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лектор:&#039;&#039;&#039; [https://www.hse.ru/org/persons/164692936 Глеб Олегович Евстропов]&lt;br /&gt;
&lt;br /&gt;
[https://yadi.sk/i/FI1FSYuSxx3LN Предполагаемая программа на 4 модуля]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1reWEDjY6anDIkrcsq1uEYP2CSeofdQjnnuSuVMxiGQo/edit?usp=sharing Текущая успеваемость]&lt;br /&gt;
&lt;br /&gt;
[https://contest.yandex.ru/hse_algo_pilot_2017 Результаты коротких контестов]&lt;br /&gt;
&lt;br /&gt;
== Формула выставления итоговой оценки ==&lt;br /&gt;
В первый отчетный период, состоящий из 2 и 3 модулей 2016-17 учебного года будет использоваться следующая формула определения оценки:&lt;br /&gt;
&lt;br /&gt;
0.3 * Контесты + 0.25 * Листочки + 0.15 * Контрольные + 0.3 * Экзамен + Бонус, округлённое до ближайшего целого.&lt;br /&gt;
&lt;br /&gt;
* Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).&lt;br /&gt;
&lt;br /&gt;
* Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, &#039;&#039;&#039;но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные&#039;&#039;&#039;. Дорешивание длинных контестов доступно дополнительно в течение некоторого периода после его окончания (до двух недель), сданная в дорешивание задача оценивается в 0.5 балла.&lt;br /&gt;
&lt;br /&gt;
* Итоговая оценка за раздел &amp;quot;Контесты&amp;quot; определяется как 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка). Поправка по умолчанию равна примерно 1/10 от общего числа задач (то есть предполагается, что сдать все задачи вовремя крайне трудно) и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.&lt;br /&gt;
&lt;br /&gt;
* Листочки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно как во время семинара, когда листочек был выдан, так и во время присутственных часов. Дополнительно предусматривается возможность сдать задания в электронном виде в хорошей вёрстке. Формула оценки за данный раздел аналогична предыдущей: 10 * (баллы за короткие контесты + баллы поделить за длинные контесты) / (общее число задач - поправка).&lt;br /&gt;
&lt;br /&gt;
* В течение первого отчётного периода предполагается две контрольные работы (по одной в каждом модуле). За каждую контрольную студент получает оценку от 0 до 10, итоговая оценка за данный раздел ставится как среднее арифметическое этих двух, или определяется по одной оценке, если вторую контрольную студент пропустил по уважительной причине. Если студент пропускает по уважительной причине обе контрольные работы, то для него изменяется итоговая формула оценки.&lt;br /&gt;
&lt;br /&gt;
* За экзамен студент получает оценку от 0 до 10.&lt;br /&gt;
&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;
| Длинный контест || Хеширование, сбалансированные деревья, прочие структуры данных || 23 января 2017 || 13 февраля 2017, дорешивание до 27 февраля 2017&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Деревья отрезков, LCA, разное || 19 января 2017 || 2 февраля 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 18 января 2017 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Сбалансированные деревья поиска || 11 января 2017 || 25 января 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Фиб. пирамиды, хеширование, амортизационный анализ || 7 декабря 2016 || 21 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 30 ноября 2016 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Элементарные структуры и пирамиды || 25 ноября 2016 || 9 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Длинный контест || Разное || 22 ноября 2016 || 6 декабря 2016, дорешивание до 20 декабря 2016&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Сортировки и порядковые статистики || 18 ноября 2016 || 2 декабря 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
| Короткий контест || Разное || 16 ноября 2016 || 25 марта 2017 (дорешивание)&lt;br /&gt;
|-&lt;br /&gt;
| Теоретические задачи || Введение в теорвер и анализ алгоритмов || 11 ноября 2016 || 25 ноября 2016 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Структура курса, его концепция и задачи. Введение в теорию вероятностей, понятие вероятностного пространства для случая конечного множества элементарных исходов. Условная вероятность, полная группа события. Понятие геометрической вероятности. &#039;&#039;&#039;[https://yadi.sk/i/HE2uuFrpyHXXE Заметки.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября 2016. Продолжение введения в теорию вероятностей. Понятие случайной величины и математического ожидания в случае конечно множества элементарных исходов. Индикаторные случайные величины. Математическое ожидание случайной величины и его линейность. Неравенства Маркова и Чебышёва. Примеры вероятностного анализа простых случайных структур.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября 2016. Методы доказательства корректности алгоритмов на примере квадратичных сортировок. Тривиальные методы оценки времени работы. Индуктивный метод доказательства рекуррентных оценок сложности. Сортировка слиянием и быстрая сортировка. Поиск порядковой статистики.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября 2016. Нижняя оценка на сложность сортировки, использующей только сравнение элементов. Сортировка подсчётом, цифровая (поразрядная) сортировка, карманная сортировка. Линейность времени работы карманной сортировки на случайных данных. Метод бинарного поиска.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября 2016. Элементарные структуры данных: массив, отсортированный массив, односвязный и двусвязный списки, стек, очередь, дек. Метод амортизационного анализа методом кредитов на примере сливаемых отсортированных массивов и реализации очереди через два стека. Двоичная и k-ичная кучи.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря 2016. Техника приливания меньшего к большему для объединения двух куч. Биномиальные деревья и сливаемые пирамиды на их основе. Амортизационный анализ методом потенциалов, расширяемый массив, дек с минимумом на трёх стеках.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Фибоначчиевы пирамиды. &lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Хеширование, парадокс дней рождений, полиномиальный хеш и его применения.&lt;br /&gt;
&lt;br /&gt;
* 9 декабря 2016. Хеш-таблицы, открытая и закрытая адресация. Способы сканирования. Масштабирование размера и деамортизация оценок.&lt;br /&gt;
&lt;br /&gt;
* 16 декабря 2016. Сбалансированные деревья поиска. Декартово дерево. Декартово дерево по неявному ключу.&lt;br /&gt;
&lt;br /&gt;
* 11 января 2017. Задачи о запросах на отрезке. Префиксные суммы, разреженные таблицы, дерево отрезков.&lt;br /&gt;
&lt;br /&gt;
* 12 января 2017. Групповые операции в деревьях отрезков. Двумерные деревья отрезков.&lt;br /&gt;
&lt;br /&gt;
* 19 января 2017. Задача о наименьшем общем предке. Сведение к задаче минимума на отрезке. Алгоритм Фараха-Колтона и Бендера решения задачи минимума на отрезке.&lt;br /&gt;
&lt;br /&gt;
* 25 января 2017. Персистентные структуры данных. Персистентный стек, персистентный массив на основе дерева отрезков, персистентное декартово дерево и его основные операции.&lt;br /&gt;
&lt;br /&gt;
* 26 января 2017. Перебор комбинаторных объектов. Введение в динамическое программирование, построение объекта по номеру и получение номера по объекту. Динамическое программирование на подотрезках.&lt;br /&gt;
&lt;br /&gt;
== Семинары ==&lt;br /&gt;
&lt;br /&gt;
* 2 ноября 2016. Некоторые необходимые обозначения и термины для описания времени работы (и других используемых ресурсов) алгоритма. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/7ZcuFsSWyHXd7 задач.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 9 ноября 2016. Совместное решение комбинаторных и геометрических &#039;&#039;&#039;[https://yadi.sk/i/PvIzV8QRyiV9n задач]&#039;&#039;&#039; по теории вероятностей.&lt;br /&gt;
&lt;br /&gt;
* 11 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/xVmmyboeyiW43 задач]&#039;&#039;&#039; первого теоретического домашнего задания, темы: введение в теорию вероятностей, анализ алгоритмов.&lt;br /&gt;
&lt;br /&gt;
* 16 ноября 2016. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3437/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 18 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/ecgtjaRTzHyYc задач]&#039;&#039;&#039; второго теоретического домашнего задания, темы: сортировки и порядковые статистики.&lt;br /&gt;
&lt;br /&gt;
* 23 ноября 2016. Теоретический семинар по методам тестирования и отладки программ.&lt;br /&gt;
&lt;br /&gt;
* 25 ноября 2016. Приём &#039;&#039;&#039;[https://yadi.sk/d/ypNSmk2332eJ6N задач]&#039;&#039;&#039; третьего теоретического домашнего задания, темы: элементарные структуры данных, пирамиды.&lt;br /&gt;
&lt;br /&gt;
* 30 ноября 2016. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3518/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 2 декабря 2016. Разбор задач первого теоретического домашнего задания. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/ksHHKXJ232eJhV задач]&#039;&#039;&#039; для подготовки к контрольной работе.&lt;br /&gt;
&lt;br /&gt;
* 7 декабря 2016. Приём &#039;&#039;&#039;[https://yadi.sk/i/RoYQOe-032eJm9 задач]&#039;&#039;&#039; четвёртого теоретического домашнего задания, темы: фибоначчиевы пирамиды, хеширование, амортизационный анализ.&lt;br /&gt;
&lt;br /&gt;
* 9 декабря 2016. Разбор задач второго теоретического домашнего задания. &#039;&#039;&#039;[https://yadi.sk/i/zyx8ffL_3C5aTd Тест]&#039;&#039;&#039; для подготовки к контрольной работе.&lt;br /&gt;
&lt;br /&gt;
* 14 декабря 2016. Контрольная &#039;&#039;&#039;[https://yadi.sk/i/sAq04BzI3C5cRb работа]&#039;&#039;&#039; за второй модуль. &lt;br /&gt;
&lt;br /&gt;
* 16 декабря 2016. Разбор задач контрольной работы и третьего теоретического домашнего задания.&lt;br /&gt;
&lt;br /&gt;
* 21 декабря 2016. Показ работ первой контрольной, апелляции.&lt;br /&gt;
&lt;br /&gt;
* 11 января 2017. Приём &#039;&#039;&#039;[https://yadi.sk/i/nQaxYYC53C5otj задач]&#039;&#039;&#039; пятого теоретического домашнего задания, темы: сбалансированные деревья поиска, декартовы деревья.&lt;br /&gt;
&lt;br /&gt;
* 12 января 2017. Разбор задач четвёртого теоретического домашнего задания.&lt;br /&gt;
&lt;br /&gt;
* 18 января 2017. Короткий личный &#039;&#039;&#039;[https://contest.yandex.ru/contest/3721/enter/ контест]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* 19 января 2017. Приём &#039;&#039;&#039;[https://yadi.sk/i/nQaxYYC53C5otj задач]&#039;&#039;&#039; шестого теоретического домашнего задания, темы: запросы на отрезках, наименьший общий предок.&lt;br /&gt;
&lt;br /&gt;
* 25 января 2017. Теоретический семинар по методам оптимизации программ.&lt;br /&gt;
&lt;br /&gt;
* 26 января 2017. Разбор задач пятого теоретического домашнего задания. Совместное решение &#039;&#039;&#039;[https://yadi.sk/i/yph6ix7d3C5xir задач]&#039;&#039;&#039; на персистентные структуры.&lt;br /&gt;
&lt;br /&gt;
== Длинные контесты ==&lt;br /&gt;
&lt;br /&gt;
===Сортировки, порядковые статистики, элементарные структуры===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/3478/problems/ https://contest.yandex.ru/contest/3478/problems/].&lt;br /&gt;
Старт: 22 ноября в 21:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 2 недели + 3 часа, после чего можно будет сдавать задачи еще 2 недели, но с коэффициентом 0.5. Это будет отражено в баллах&lt;br /&gt;
за задачу в контесте.&lt;br /&gt;
&lt;br /&gt;
По первым двум задачам нужно пройти ревью. Это необходимое условие для получения баллов за остальные задачи. Ревью проводится&lt;br /&gt;
в системе [http://anytask.org/course/122 Anytask]. Перед отправкой задачи на ревью &#039;&#039;&#039;обязательно&#039;&#039;&#039; укажите в настройках свой логин в&lt;br /&gt;
контесте (тот, который вы зарегистрировали сами, а не тот, который был выдан в 1-ом модуле), если вы еще этого не сделали.&lt;br /&gt;
&lt;br /&gt;
В задачах с ревью используется другая схема тестирования. Компилируется 2 варианта вашего решения --- с включенными санитайзерами&lt;br /&gt;
и без. На маленьких тестах будет запускаться решение с санитайзерами.&lt;br /&gt;
&lt;br /&gt;
Полная строка компиляции (с санитайзерами):&lt;br /&gt;
clang++ -fsanitize=address,undefined -x c++ -std=c++14 -O2 -Wall -Werror&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на -Werror --- компилятор не должен выдавать никаких предупреждений при компиляции. Стандарт С++14.&lt;br /&gt;
&lt;br /&gt;
===Хеши, сбалансированные деревья, деревья отрезков и прочие структуры===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/3744/enter/ https://contest.yandex.ru/contest/3744/enter/].&lt;br /&gt;
Старт: 23 января в 18:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 3 недели + 6 часов, после чего можно будет сдавать задачи еще 2 недели, но с коэффициентом 0.5. Обратите внимание, что в контесте 9 задач, но оценку 10 можно получить и за 8 из них (одна бонусная).&lt;br /&gt;
&lt;br /&gt;
По первым двум задачам необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи, как и в прошлом домашнем задании. Ревью должно быть зачтено к концу дорешивания контеста, т.е. за 5 недель, поэтому не затягивайте с его сдачей.&lt;br /&gt;
&lt;br /&gt;
По второй задаче также необходимо сдать устную часть лично Глебу: описание используемого алгоритма (т.е. дерева) с доказательством. &lt;br /&gt;
&lt;br /&gt;
Некоторые технические моменты по задачам:&lt;br /&gt;
&lt;br /&gt;
1. В обеих задачах на ревью вам может потребоваться реализовать оператор =. Чтобы избежать распространенных ошибок, почитайте как это делать правильно здесь: [https://en.wikibooks.org/wiki/More_C++_Idioms/Copy-and-swap https://en.wikibooks.org/wiki/More_C++_Idioms/Copy-and-swap].&lt;br /&gt;
&lt;br /&gt;
2. Если в первой задаче вы реализуете итераторы, то не нужно дублировать код для const и не-const итераторов, используйте шаблоны и/или наследование. Однако в этой задаче можно избежать необходимости писать свои итераторы, если правильно хранить данные.&lt;br /&gt;
&lt;br /&gt;
3. Разберитесь в константности методов: [http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration http://stackoverflow.com/questions/751681/meaning-of-const-last-in-a-c-method-declaration].&lt;br /&gt;
&lt;br /&gt;
4. Разберитесь, в чем отличие списков инициализации конструктора от ининциализации в теле конструктора. А чтобы не дублировать код, ознакомьтесь с делегированием в конструкторах. Все это можно найти здесь: [http://en.cppreference.com/w/cpp/language/initializer_list http://en.cppreference.com/w/cpp/language/initializer_list].&lt;br /&gt;
&lt;br /&gt;
5. В первых двух задачах запрещено использовать map/set, а также их unordered-аналоги. Все остальные контейнеры использовать можно. В остальных задачах разрешено все.&lt;br /&gt;
&lt;br /&gt;
6. В первой задаче должна быть реализована именно хеш-таблица, используемый метод разрешения коллизий может быть любым.&lt;br /&gt;
&lt;br /&gt;
===Динамическое программирование, meet in the middle===&lt;br /&gt;
&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4222/enter/ https://contest.yandex.ru/contest/4222/enter/].&lt;br /&gt;
Старт: 18 марта 15:00.&lt;br /&gt;
Этот контест идет в зачет 4 модуля.&lt;br /&gt;
&lt;br /&gt;
Контест идет 18 дней + 9 часов, т.е. дедлайн ночью с 5 на 6 апреля. После этого как обычно можно сдавать задачи еще 2 недели&lt;br /&gt;
с коэффициентом 0.5. Задача G стоит в 2 раза дороже остальных и чтобы получить баллы за остальные, сдавать ее необязательно. Однако чтобы получить за нее баллы, необходимо пройти ревью. Ревью должно быть зачтено к концу дорешивания контеста, поэтому не затягивайте с его сдачей.&lt;br /&gt;
&lt;br /&gt;
===Остовы, обходы графов, строковые алгоритмы===&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4528/problems/ https://contest.yandex.ru/contest/4528/problems/].&lt;br /&gt;
Старт: 7 мая в 16:00.&lt;br /&gt;
&lt;br /&gt;
Контест идет 2 недели + 8 часов с дорешиванием еще 2 недели. По первой задаче необходимо пройти ревью в anytask, чтобы получить баллы за остальные задачи. Ревью должно быть зачтено к концу дорешивания.&lt;br /&gt;
&lt;br /&gt;
===Потоки, геометрия, теория чисел===&lt;br /&gt;
Ссылка на контест: [https://contest.yandex.ru/contest/4605/problems/ https://contest.yandex.ru/contest/4605/problems/].&lt;br /&gt;
Старт: 6 июня в 00:00.&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая литература ==&lt;br /&gt;
# Кормен, Лейзерсон, Ривест, Штайн. &#039;&#039;Алгоритмы: построение и анализ&#039;&#039;&lt;br /&gt;
# [http://biblio.mccme.ru/node/5066/shop Дасгупта, Пападимитриу, Вазирани. &#039;&#039;Алгоритмы&#039;&#039;]&lt;br /&gt;
# Корте, Фиген. &#039;&#039;Комбинаторная оптимизация. Теория и алгоритмы&#039;&#039;&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;
| [https://www.hse.ru/org/persons/164692936 Глеб Евстропов] || 161-1 || Среда, 13:40 - 15:10, ауд. 505 &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/137640601 Павел Мельничук] || 161-2 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/165212894 Станислав Артюхин] || 163-1 || &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.hse.ru/org/persons/144545940 Алексей Панов] || 163-2 || &lt;br /&gt;
|-&lt;br /&gt;
| Александр Тиунов ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Александр Зойкин ||  || Среда, 14:20-15:40  &lt;br /&gt;
|-&lt;br /&gt;
| Валентин Бирюков ||  || Среда, 12:00-13:00, ауд. 618 &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://yadi.sk/d/uN86f35WyeryR&lt;br /&gt;
&lt;br /&gt;
==Тесты для командного контеста==&lt;br /&gt;
https://yadi.sk/d/0-YawHpC3Fqq2c&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=25892</id>
		<title>О факультете</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=25892"/>
		<updated>2017-11-15T15:52:02Z</updated>

		<summary type="html">&lt;p&gt;Biryuk: /* Курсы за 2017/18 учебный год */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
== Учебные курсы факультета компьютерных наук==&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2017/18 учебный год ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс  !! майноры&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2017/2018_(пилотный_поток) | Математический анализ на ПМИ 2017/2018 (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2017/2018_(основной_поток) | Математический анализ на ПМИ 2017/2018 (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(пилотный_поток,_1_модуль) | Основы и методология программирования на ПМИ 2017/2018 (пилотный поток, 1 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2017/2018_(основной_поток,_2_модуль) | Основы и методология программирования на ПМИ 2017/2018 (основной поток, 2 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2017/2018_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2017/2018_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2017/2018 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных 1  | Алгоритмы и структуры данных – 1 (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Теория_вероятностей_2017/2018_(основной_поток) | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2017/2018_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ-3 на ПМИ_2017/2018_(основной_поток) | Математический анализ-3 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ на ПМИ_2017/2018 | Математический анализ-3 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2017/2018 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM_2_2017_2018 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных_2_2017/2018 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Факультативы &amp;quot;Дополнительные главы линейной алгебры&amp;quot; и &amp;quot;Практическая линейная алгебра&amp;quot;_2017/2018 | Дополнительные главы линейной алгебры на ПМИ (факультатив)]]&lt;br /&gt;
||&lt;br /&gt;
[[Машинное_обучение_1 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_2017 | Численные методы]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении | Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Statistical_learning_theory | Introduction to statistical learning theory]]&lt;br /&gt;
&lt;br /&gt;
[[Основные_методы_анализа_данных_(специализация_АДИС) | Основные методы анализа данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные и распределенные вычисления 2017 | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ неструктурированных данных]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность компьютерных систем 2017 | Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(3_курс,_2017) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2017/2018 | НИС Машинное обучение и приложения]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Безопасность компьютерных систем 2017 | Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2017 | Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(4_курс,_2017) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2017/2018 | НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ неструктурированных данных]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские методы машинного обучения 2017 | Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Современные методы машинного обучения (курс майнора) 2017/2018]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора) 2017/2018]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность|Цифровая грамотность (факультет гуманитарных наук)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное обучение (факультет экономических наук)|Машинное обучение (факультет экономических наук)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Программирование (python) для лингвистов | Программирование (python) для лингвистов (факультет гуманитарных наук)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Извлечение и анализ интернет-данных | Извлечение и анализ интернет-данных (факультет экономических наук)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Анализ больших данных в социальных науках (ФСН, 2017) | Анализ больших данных в социальных науках (ФСН, 2017)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Информационные_технологии_в_деятельности_юриста|Информационные технологии в деятельности юриста (Факультет права)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное_обучение_для_лингвистов|Машинное обучение (магистратура Школы лингвистики)]]&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2016/17 учебный год ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 1 курс !! 2 курс !! 3-4 курс !! майноры&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Математический анализ на ПМИ_2016/2017 | Математический анализ на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная алгебра и геометрия_2016/2017 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2016/2017 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Основы и методология программирования_2016/2017_пилотный_поток | Основы и методология программирования на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы и методология программирования_2016/2017 | Основы и методология программирования на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_(пилотный_поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_(основной_поток) | Алгоритмы и структуры данных на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2016/2017 | Алгебра на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra17.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
[[Математический анализ_2016/2017 | Математический анализ-3 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математически_анализ_3_на_ПМИ_(пилотный_поток) | Математический анализ-3 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM_2_2016_2017 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная математика_2_2016/2017 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных_2_2016/2017 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория вероятностей_2016/2017 | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2016/2017_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура_компьютеров_и_операционные_системы_2016/2017 | Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Факультатив_теория_вычислений_2016/2017 | Факультатив теория вычислений на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные_главы_теории_вероятностей_(факультатив,_2017) | Дополнительные главы теории вероятностей (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Дифференциальные_уравнения_(2_курс,_2016/2017) | Дифференциальные уравнения]]&lt;br /&gt;
&lt;br /&gt;
[[Математическая_статистика_2016/2017_(пилотный_поток) | Математическая статистика на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура_компьютеров_и_операционные_системы_2016/2017 | Архитектура компьютеров и операционные системы ]]&lt;br /&gt;
&lt;br /&gt;
|| &lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2016/2017 | НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1/2016_2017 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладной_статистический_анализ_данных | Прикладной статистический анализ данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_в_анализе_данных | Численные методы в анализе данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/index.php?title=Статистика_случайных_процессов_(курс_лекций,_ФКН_ВШЭ) Вероятностные модели и статистика случайных процессов на ПМИ]&lt;br /&gt;
&lt;br /&gt;
[http://www.machinelearning.ru/wiki/index.php?title=Opt Методы оптимизации на ПМИ (специализации МОП и РС)]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_(весна_2017)|Методы оптимизации 2 (дискретная оптимизация)]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(осень_2016) | НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ и верификация алгоритмов биржевой торговли | Анализ и верификация алгоритмов для систем биржевой торговли ]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_на_графических_процессорах | Программирование на графических процессорах]]&lt;br /&gt;
&lt;br /&gt;
[[ЯРПО | Языки разработки ПО (курс по выбору) на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Data analysis (Software Engineering) 2017 | Data analysis  на ПИ]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2 | Базы данных 2 ]]&lt;br /&gt;
&lt;br /&gt;
[[Компьютерные сети 2 | Компьютерные сети 2]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_на_больших_данных | Машинное обучение на больших данных на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Современные_методы_машинного_обучения_(курс_майнора) | Современные методы машинного обучения (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор_Интеллектуальный_анализ_данных/Введение_в_программирование_2016/2017 | Введение в программирование (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Прикладные задачи анализа данных| Прикладные задачи анализа данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|width=100%&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Первая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2015/16 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Технологии программирования|Технологии программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[ОиМП-2015|Основы и методология программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных 2016]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Линейная алгебра и геометрия_2015/2016 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2015/2016 | Алгебра на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://hsealgebra.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
|-&lt;br /&gt;
|[[Компьютерные системы]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Математический анализ на ПМИ_2015/2016 | Математический анализ на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Факультатив_Матпрактикум | Матпрактикум (факультатив) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Data analysis (Software Engineering)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в программирование|Введение в программирование (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2015-2016|Введение в анализ данных (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[НИС Машинное обучение и приложения|НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Архитектура компьютеров и системное программирование (ПМИ_4, 2015/2016)|Архитектура компьютеров и системное программирование (4 курс)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Дифференциальные уравнения (2 курс, 2015/2016)| Дифференциальные уравнения]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Введение в VBA|Введение в VBA]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Вторая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2014/15 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Основы и методологии программирования]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных 2015 | Алгоритмы и структуры данных]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Анализ данных (Программная инженерия)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2014/2015 | Алгебра]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Magolego_sna_2015| MAGoLEGO Social Network Analysis]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Проектная работа ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа]] &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Учебная практика 1 курс (2016)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа 2 курс (2016)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Завершение двухколоночной таблицы --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Мероприятия факультета компьютерных наук ==&lt;br /&gt;
=== Summer School 2015 ===&lt;br /&gt;
[[Introduction to Natural Language Processing|Introduction to Natural Language Processing]]&lt;br /&gt;
#[[Lecture 1. Introduction|Introduction]]&lt;br /&gt;
#[[Lecture 2. Tokenization and word counts|Tokenization and word counts]]&lt;br /&gt;
#[[Lecture 3. POS tagging. Key word and phrase extraction|POS tagging. Key word and phrase extraction]]&lt;br /&gt;
#[[Lecture 4. Parsing|Parsing]]&lt;br /&gt;
#[[Lecture 5. Language sources|Language sources]]&lt;br /&gt;
#[[Lecture 6. Synonyms and near-synonyms detection|Synonyms and near-synonyms detection]]&lt;br /&gt;
#[[Lecture 8. Suffix trees for NLP|Suffix trees for NLP]]&lt;br /&gt;
#[[NLP References|References]]&lt;br /&gt;
&lt;br /&gt;
== Архив ==&lt;br /&gt;
* [[Учебная практика 1 курс (2015)]]&lt;/div&gt;</summary>
		<author><name>Biryuk</name></author>
	</entry>
</feed>