<?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=Gpogudin</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=Gpogudin"/>
	<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/Gpogudin"/>
	<updated>2026-09-21T13:28:59Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_1_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37578</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37578"/>
		<updated>2019-12-23T11:46:06Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: exam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401. Разделяй и властвую: умножение многочленов и быстрое преобразование Фурье [https://www.dropbox.com/s/5sgzooyx0dev5ez/lecture15.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
16. &#039;&#039;&#039;19 декабря.&#039;&#039;&#039; Повторение перед экзаменом, разбор нескольких задач [https://www.dropbox.com/s/wzbv8pty66mffun/lecture16.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/16430/enter/ Пробный экзамен]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16285/enter/ Домашнее задание 7 (контест)]. Дедлайн - 22 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
# [https://www.dropbox.com/s/z75eljucodlka80/week8.pdf?dl=0 Неделя 8]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37534</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37534"/>
		<updated>2019-12-19T11:17:08Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture16&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401. Разделяй и властвую: умножение многочленов и быстрое преобразование Фурье [https://www.dropbox.com/s/5sgzooyx0dev5ez/lecture15.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
16. &#039;&#039;&#039;19 декабря.&#039;&#039;&#039; Повторение перед экзаменом, разбор нескольких задач [https://www.dropbox.com/s/wzbv8pty66mffun/lecture16.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16285/enter/ Домашнее задание 7 (контест)]. Дедлайн - 22 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
# [https://www.dropbox.com/s/z75eljucodlka80/week8.pdf?dl=0 Неделя 8]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37477</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37477"/>
		<updated>2019-12-16T15:15:43Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: deadline moved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401. Разделяй и властвую: умножение многочленов и быстрое преобразование Фурье [https://www.dropbox.com/s/5sgzooyx0dev5ez/lecture15.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16285/enter/ Домашнее задание 7 (контест)]. Дедлайн - 22 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
# [https://www.dropbox.com/s/z75eljucodlka80/week8.pdf?dl=0 Неделя 8]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37470</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37470"/>
		<updated>2019-12-16T12:06:29Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture15&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401. Разделяй и властвую: умножение многочленов и быстрое преобразование Фурье [https://www.dropbox.com/s/5sgzooyx0dev5ez/lecture15.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16285/enter/ Домашнее задание 7 (контест)]. Дедлайн - 21 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
# [https://www.dropbox.com/s/z75eljucodlka80/week8.pdf?dl=0 Неделя 8]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37460</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37460"/>
		<updated>2019-12-15T18:38:53Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: week8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16285/enter/ Домашнее задание 7 (контест)]. Дедлайн - 21 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
# [https://www.dropbox.com/s/z75eljucodlka80/week8.pdf?dl=0 Неделя 8]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37397</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37397"/>
		<updated>2019-12-12T19:50:52Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: дз7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16285/enter/ Домашнее задание 7 (контест)]. Дедлайн - 21 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37392</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37392"/>
		<updated>2019-12-12T15:53:42Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture rescheduling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
15. &#039;&#039;&#039;16 декабря.&#039;&#039;&#039; Внимание: лекция будет именно 16 декабря, в понедельник в 16:40-18:00 в ауд. R401&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37391</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37391"/>
		<updated>2019-12-12T15:49:34Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture14&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/l99tgs6r77ln146/lecture14.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37378</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37378"/>
		<updated>2019-12-12T07:22:59Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture14&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
14. &#039;&#039;&#039;12 декабря.&#039;&#039;&#039; Алгоритмы поиска кратчайших путей: Floyd-Warshall &amp;amp; Bellman-Ford. [https://www.dropbox.com/s/0mo0cte0llvgdel/lecture14.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37335</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37335"/>
		<updated>2019-12-10T09:20:40Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture 13&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/hkedmgil1okv33b/Lecture13.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37330</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37330"/>
		<updated>2019-12-09T21:46:11Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: 10 дек&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
13. &#039;&#039;&#039;10 декабря.&#039;&#039;&#039; Поиск в глубину (продолжение), поиск в ширину. [https://www.dropbox.com/s/0fv66ta878vdjpg/Lecture13.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37306</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37306"/>
		<updated>2019-12-08T21:29:38Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: week 7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
# [https://www.dropbox.com/s/0hayvcq25553fkl/week7.pdf?dl=0 Неделя 7]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37262</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37262"/>
		<updated>2019-12-07T15:15:55Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: hw06&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16184/enter/ Домашнее задание 6 (контест)]. Дедлайн - 15 декабря. Дедлайн со штрафом 50% - 20 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37225</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37225"/>
		<updated>2019-12-05T18:06:10Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: лекция 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/1zfpqu3tczzbhym/lecture12.html?dl=0 Jupyter html] &lt;br /&gt;
Почитать: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/05-graphs.pdf часть 1] [http://jeffe.cs.illinois.edu/teaching/algorithms/book/06-dfs.pdf часть 2]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37213</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37213"/>
		<updated>2019-12-05T07:43:10Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: лекция 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
12. &#039;&#039;&#039;5 декабря.&#039;&#039;&#039; Графы, поиск в глубину, проверка ацикличности. [https://www.dropbox.com/s/ofujay1s7huz0h7/lecture12.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37166</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37166"/>
		<updated>2019-12-03T09:40:02Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture 11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/83nhsn0qbvpy8dw/lecture11.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37161</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37161"/>
		<updated>2019-12-03T07:14:07Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture 11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
11. &#039;&#039;&#039;3 декабря.&#039;&#039;&#039; Сортировка: сложность слияния, нижняя оценка на comparison-based sorting, qsort без анализа сложности. [https://www.dropbox.com/s/2vhghbel07lomwq/lecture11.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37135</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37135"/>
		<updated>2019-12-01T21:08:03Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: week6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
# [https://www.dropbox.com/s/hifvif8sv0rlwg6/week6.pdf?dl=0 Неделя 6]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37076</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37076"/>
		<updated>2019-11-29T06:22:25Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: дз5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/16023/enter/ Домашнее задание 5 (контест)]. Дедлайн - 8 декабря. Дедлайн со штрафом 50% - 13 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37039</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=37039"/>
		<updated>2019-11-27T20:58:06Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;28 ноября.&#039;&#039;&#039; Поиск и сортировка: бинарный поиск, сортировка вставкой, сортировка слиянием. [https://www.dropbox.com/s/zxo6tff1w3g3uuv/lecture10.ipynb?dl=0 Jupyter (до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36978</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36978"/>
		<updated>2019-11-26T13:58:44Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture09&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/i1q9od7fhcju6sd/lecture09.html?dl=0 Jupyter html]. Чтение: [https://www.dyclassroom.com/dynamic-programming/0-1-knapsack-problem как делать рюкзак динамикой (bottom-up)], [https://www.youtube.com/watch?v=xOlhR_2QCXY видео про то же, но top-down], [http://math.mit.edu/~goemans/18434S06/knapsack-katherine.pdf полиномальная аппроксимация (очень рекомендую)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36961</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36961"/>
		<updated>2019-11-25T19:32:59Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Lecture 09&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;26 ноября.&#039;&#039;&#039; Динамическое программирование: задача о рюкзаке, приближенный алгоритм. [https://www.dropbox.com/s/b8fouihb29j3e48/lecture09.ipynb?dl=0 Jupyter (версия до лекции)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36923</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36923"/>
		<updated>2019-11-24T20:03:57Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: week5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
# [https://www.dropbox.com/s/qkhc21opgwv0t1w/week5.pdf?dl=0 Неделя 5]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36920</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36920"/>
		<updated>2019-11-24T18:06:45Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: video added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.youtube.com/watch?v=sSno9rV8Rhg видеолекция про LCS]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36902</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36902"/>
		<updated>2019-11-23T12:01:24Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: KR problems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;21 ноября.&#039;&#039;&#039; Контрольная работа. [https://www.dropbox.com/s/dtoaxc3nclbn4wz/AiSD_KR.pdf?dl=0 Задачи]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36901</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36901"/>
		<updated>2019-11-23T11:59:32Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture 07&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;19 ноября.&#039;&#039;&#039; Динамическое программирование: наибольшая общая подпоследовательность, top-down vs bottom-up. [https://www.dropbox.com/s/ics1399zjfdgzl6/lecture07.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/old6cwjdjndqoku/lecture07.html?dl=0 Jupyter html]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36846</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36846"/>
		<updated>2019-11-21T21:13:50Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: official&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36845</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36845"/>
		<updated>2019-11-21T21:13:31Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: hw04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
# [https://contest.yandex.ru/contest/15879/enter/ Домашнее задание 4 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и B. Дедлайн - 29 ноября. Дедлайн со штрафом 50% - 6 декабря.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36710</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36710"/>
		<updated>2019-11-17T13:25:56Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Семинар 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
# [https://www.dropbox.com/s/bdfxyet1pcv744v/week4.pdf?dl=0 Неделя 4]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36662</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36662"/>
		<updated>2019-11-14T18:37:31Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture 06&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;14 ноября.&#039;&#039;&#039; Динамическое программирование: введение и text justification. [https://www.dropbox.com/s/el723xpp30wg0ut/lecture06.pdf?dl=0 Slides] [https://www.dropbox.com/s/pn837p2kb5a82aq/lecture06.ipynb?dl=0 Jupyter] [https://www.dropbox.com/s/848uwc5k5bktaz8/lecture06.html?dl=0 Jupyter html]. Дополнительное чтение: [https://www.geeksforgeeks.org/word-wrap-problem-dp-19/ TJ], [https://xxyxyz.org/line-breaking/ TJ (как за n log n)]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36661</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36661"/>
		<updated>2019-11-14T18:29:54Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: дз3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
# [https://www.dropbox.com/s/nd3lxvz5gtoweag/homework03.pdf?dl=0 Домашнее задание 3]. Дедлайн - 22 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36649</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36649"/>
		<updated>2019-11-13T14:56:06Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: lecture 5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;12 ноября.&#039;&#039;&#039; Рекурсия: перечисление перестановок и подмножеств, subset sum как пример простейшего branch&amp;amp;bound. [https://www.dropbox.com/s/eo071319drhssdi/lecture05_jup.html?dl=0 Jupyter html] [https://www.dropbox.com/s/0r3ik1h9jmpq07x/lecture05.ipynb?dl=0 Jupyter]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36577</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36577"/>
		<updated>2019-11-10T20:00:56Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: extra reading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]. Дополнительное чтение: [https://www.cs.cmu.edu/~fp/courses/15122-f15/lectures/09-stackqueue.pdf Стэки и очереди]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]. Дополнительное чтение: [http://jeffe.cs.illinois.edu/teaching/algorithms/book/01-recursion.pdf Раздел 1.10 про быстрое возведение в степень]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36576</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36576"/>
		<updated>2019-11-10T19:58:06Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: week 3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
# [https://www.dropbox.com/s/e2njqutp7f6jnu6/week3.pdf?dl=0 Неделя 3]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36506</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36506"/>
		<updated>2019-11-07T19:27:25Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Lecture Nov 5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;7 ноября.&#039;&#039;&#039; Рекурсия: быстрое возведение в степень, перечисление подмножеств. [https://www.dropbox.com/s/fp5hdiggx5qfzq3/lecture04.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/kin45ermepowtcu/lecture04_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/rpwn4s01v73pb56/lecture04.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36505</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36505"/>
		<updated>2019-11-07T18:35:31Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: добавлено дз2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
# [https://official.contest.yandex.ru/contest/15275/enter/ Домашнее задание 2 (контест)]. Дополнительно к контесту нужно написать оценку сложности своего алгоритма в задачах A и C. Дедлайн - 15 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36491</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36491"/>
		<updated>2019-11-06T19:56:51Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: literature added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
&lt;br /&gt;
Наш курс не следует какому-то конкретному учебнику. Я бы рекомендовал для дополнительного (и душеполезного!) чтения следующие книги&lt;br /&gt;
&lt;br /&gt;
# [http://jeffe.cs.illinois.edu/teaching/algorithms/ Algorithms, Jeff Erickson]&lt;br /&gt;
# Algorithms, Dasgupta, Papadimitriou, Vazirani, [http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf english], [http://www.math.nsc.ru/LBRT/k5/OR-MMF/dasgupta_2014.pdf russian] (недавно издана МЦНМО, можно купить бумажную)&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36439</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36439"/>
		<updated>2019-11-05T11:07:50Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Lecture Nov 5 added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;5 ноября.&#039;&#039;&#039; Стэк, очередь, дэк. Про реализации на списках и массивах. [https://www.dropbox.com/s/681ouqwnbvkx6xl/lecture03.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/lmp70um5vwsytil/lecture03_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/vtk3vsmk6jn9fyt/lecture03.pdf?dl=0 Slides]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36421</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36421"/>
		<updated>2019-11-04T21:48:47Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: семинары за неделю 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;br /&gt;
# [https://www.dropbox.com/s/hmb05y86nf7sljd/week2.pdf?dl=0 Неделя 2]&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36314</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36314"/>
		<updated>2019-11-01T07:14:35Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Добавлены семинары за первую неделю&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;br /&gt;
&lt;br /&gt;
==Семинары==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/9u5bqv6yjpnrls6/week1.pdf?dl=0 Неделя 1]&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36298</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36298"/>
		<updated>2019-10-31T18:44:58Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: ДЗ 1 добавлено&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;br /&gt;
&lt;br /&gt;
# [https://www.dropbox.com/s/pyjmrd0fld7upyo/homework01.pdf?dl=0 Домашнее задание 1]. Дедлайн - 8 ноября.&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36297</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36297"/>
		<updated>2019-10-31T18:38:32Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Добавлена лекция 31 октября&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;31 октября.&#039;&#039;&#039; Про О-большие и пределы. Примеры: скользящее среднее, два указателя (merge). In-place алгоритмы: отражение и циклический сдвиг. [https://www.dropbox.com/s/0w8q3eh71i6ydjf/lecture02.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/3newozpu606hdar/lecture02_jup.pdf?dl=0 Jupyter PDF], [https://www.dropbox.com/s/lrugaht29fx8ah1/lecture02.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36271</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36271"/>
		<updated>2019-10-30T14:36:42Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Материалы к первой лекции&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.[https://www.dropbox.com/s/dk98dd219pq2qdg/lecture01.ipynb?dl=0 Jupyter], [https://www.dropbox.com/s/hl3g0nvn0qb2lkc/BA_intro.pdf?dl=0 Слайды]&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;/div&gt;</summary>
		<author><name>Gpogudin</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36164</id>
		<title>Алгоритмы и структуры данных 1 основной поток 2019/202</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_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_2019/202&amp;diff=36164"/>
		<updated>2019-10-28T20:07:46Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Лекторы:&amp;#039;&amp;#039;&amp;#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Об…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Лекторы:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/306101221 Г.А. Погудин (2-ой модуль)] [https://www.hse.ru/org/persons/obiedkov С.А. Объедков (4-ый модуль)]&lt;br /&gt;
&lt;br /&gt;
=Второй модуль=&lt;br /&gt;
==Лекции==&lt;br /&gt;
Вторник 10:30 – 11:50, ауд. R404&lt;br /&gt;
Четверг 15:10 – 16:30, ауд. R404&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;29 октября.&#039;&#039;&#039; Понятие сложности алгоритма, О-большое и о-малое, анализ простейших алгоритмов.&lt;br /&gt;
&lt;br /&gt;
==Домашние задания==&lt;/div&gt;</summary>
		<author><name>Gpogudin</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=36163</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=36163"/>
		<updated>2019-10-28T20:02:03Z</updated>

		<summary type="html">&lt;p&gt;Gpogudin: Добавлена страница курса по АиСД&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
= Учебные курсы факультета компьютерных наук =&lt;br /&gt;
&lt;br /&gt;
== Курсы за 2019/20 учебный год ==&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;
[[Математический_анализ_1_2019/2020 | Математический анализ-1 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2019/2020_(основной_поток) | Математический анализ на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2019/2020 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2019/2020_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2019/2020_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_1_2019/2020 | Основы и методология программирования-1 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_1_2019/2020_(пилотный_поток) | Основы и методология программирования-1 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Discrete_Mathematics_DSBA2019/2020 | Discrete Mathematics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_DSBA2019/2020 | Calculus DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[LAaG_DSBA_2019/2020 | Linear Algebra and Geometry (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming_DSBA_2019/2020 | Introduction to Programming (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[English_DSBA_2019/2020 | English DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_1_основной_поток_2019/202 | Алгоритмы и структуры данных-1 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[DM2-basic2019/2020 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2019/2020 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2019/2020_(основной_поток)| Теория_вероятностей_2019/2020 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_и_математическая_статистика_2019/2020_(пилотный_поток)| ТВиМС (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2019/2020_(пилотный_поток) | Математический анализ 2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2_2019/2020_(основной_поток) | Математический анализ 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2_2019/2020 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 (пилотный поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_2_2019 | Calculus-2 DBSA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Statistics_DSBA_2019/2020 | Statistics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2 | Дискретная Математика-2 (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[ADS2 | Алгоритмы и Структуры Данных-2 (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении(2019)|Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС_1|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing_2019_2020 | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Компьютерные_Сети | Компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2019/2020|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[InfTheo2019-2020|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские_методы_машинного_обучения_2019|Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС Науки о данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС_2|НИС Распределенные системы 2]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2019/2020|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2019|Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[Глубинное обучение|Глубинное обучение]]&lt;br /&gt;
&lt;br /&gt;
[[NLP 2019|NLP Анализ данных]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2019|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[MinorBioinformatics|Биоинформатика]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Современные_методы_машинного_обучения | Современные методы машинного обучения (ИАД)]]&lt;br /&gt;
&lt;br /&gt;
[[KotlinElective|Факультатив &amp;quot;Язык Kotlin&amp;quot; (2-3 модули)]]&lt;br /&gt;
&lt;br /&gt;
[[ISDElective|Факультатив &amp;quot;Методы разработки программного обеспечения&amp;quot; (1-2 модули)]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[dopglavy_DM_1920|Допглавы дискретной математики]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные_главы_теории_вероятностей-2_2019/2020|ДГТВ-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;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Theory_of_Computing_2019_2020 | Theory of Computing]] || Науки о данных, специализация ТИ || 1 курс&lt;br /&gt;
|-&lt;br /&gt;
| [[Project_Seminar_2019_2020 | Проектный семинар специализации ТИ]] || Науки о данных, специализация ТИ || 1 курс&lt;br /&gt;
|-&lt;br /&gt;
| [[Stochastic_analysis_2019_2020 | Stochastic Calculus ]] || Statistical Learning Theory || 1 year&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Дисциплина !! Образовательная программа !! Курс !! Модули &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы анализа и визуализация данных для медиа 2019/2020 |  Основы анализа и визуализации данных для медиа  ]] || Журналистика || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ Анализ данных в Python 2019-2020 |  Анализ данных в Python  ]] || Политология || 4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Introduction to Data Culture 2019-2020 | Introduction to Data Culture ]] || Программа двух дипломов НИУ ВШЭ и Лондонского университета &amp;quot;Международные отношения&amp;quot; || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы анализа данных в международных отношениях |  Основы анализа данных в международных отношениях  ]] || Международные отношения || 2 курс || 1-2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования в Python (Политология)|Основы программирования в Python]] || Политология || 3 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python осень 2019 матфак|Основы программирования на Python-1]] || Математика || 1-4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (История 2019) |  Цифровая грамотность  ]] || История || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (Востоковедение 2019) |  Цифровая грамотность  ]] || Востоковедение|| 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая_грамотность_2019-2020(философия) |  Цифровая грамотность  ]] || Философия || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Цифровая грамотность (ассириология и античность 2019) |  Цифровая грамотность  ]] || Ассириология и античность|| 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-2_2019| Методы анализа больших данных в исследованиях поведения покупателей]] || Прикладные методы социального анализа рынков || 2 г.о. || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Работа с данными]] || Медиакоммуникации || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение (фэн 2019)]] || ФЭН || 3 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Natural_Language_Processing_Blended_2019_module1 | Natural Language Processing (blended)]] || Прикладная политология || 2 г.о. || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ ML_HSE_NES_2019 | Машинное обучение (ВШЭ-РЭШ)]] || Совместный бакалавриат ВШЭ-РЭШ || 3-4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ Основы_анализа_и_визуализации_данных_ДИЯ_2019/2020 |  Основы анализа и визуализации данных  ]] || ДИЯ || 2 курс || 1,2 модуль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Архив=&lt;br /&gt;
== Курсы за 2018/19 учебный год ==&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;
[[Математический_анализ_на_ПМИ_2018/2019_(пилотный_поток) | Математический анализ на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_на_ПМИ_2018/2019_(основной_поток) | Математический анализ на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Calculus_DSBA_2018/2019 | Calculus I DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2018/2019_(пилотный_поток) | Основы и методология программирования на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы_и_методология_программирования_на_ПМИ_2019_(С%2B%2B,_основной_поток) | Основы и методология программирования на ПМИ (С++, основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2018/2019_(пилотный_поток) | Линейная алгебра и геометрия на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Линейная_алгебра_и_геометрия_на_ПМИ_2018/2019_(основной_поток) | Линейная алгебра и геометрия на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[LAaG_DSBA_2018/2019 | LAaG DSBA]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_математика_1_2018/2019 | Дискретная математика-1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Discrete_Mathematics_DSBA2018/2019 |Discrete Mathematics DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming | Introduction to programming DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Introduction_to_programming_2 | Introduction to programming 2 DSBA (ПАД)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2018/2019_(пилотный_поток) | Алгебра на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгебра_на_ПМИ_2018/2019_(основной_поток) | Алгебра на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Algebra_DSBA_2018/2019 | Algebra DSBA]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra19.wikidot.com Алгебра на ПИ]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 | Алгоритмы и структуры данных на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2018/2019 (пилотный поток) | Алгоритмы и структуры данных на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[http://math-info.hse.ru/s18/t Дифференциальные уравнения]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2018/2019_(основной_поток) | Теория вероятностей на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_вероятностей_2018/2019_(пилотный_поток) | Теория вероятностей на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2018/2019_(пилотный_поток) | Математический анализ 2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Математический_анализ_2018/2019_(основной_поток) | Математический анализ 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-pilot2018/2019 | Дискретная математика-2 на ПМИ (пилотный поток)]]&lt;br /&gt;
&lt;br /&gt;
[[DM2-basic2018/2019 | Дискретная математика-2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_2_2018/2019 | Алгоритмы и структуры данных – 2 на ПМИ (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Факультатив  Теория вычислений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_1/2018_2019 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_Методы_2018 | Численные методы ]]&lt;br /&gt;
&lt;br /&gt;
[[PDC | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Theory_of_Computing_2018_2019 | Theory of Computing, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2018/2019|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладная_статистика_в_машинном_обучении(2018)|Прикладная статистика в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_РС|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Основные методы анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[Теория баз данных]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная оптимизация/2019|Непрерывная оптимизация (161-162)]]&lt;br /&gt;
&lt;br /&gt;
[[Непрерывная оптимизация (163-167)]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность вычислений и логика в теоретической информатике]]&lt;br /&gt;
&lt;br /&gt;
[[Data analysis (Software Engineering) 2019|Data analysis]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ данных в бизнесе 2019|Анализ данных в бизнесе на ПМИ ]]&lt;br /&gt;
&lt;br /&gt;
[[Intro to DL Blended | Intro to DL Blended]]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная оптимизация 2019 | Дискретная оптимизация 2019]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Statistical_learning_theory_2018_2019 | Introduction to statistical learning theory]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_неструктурированных_данных-2018 |Анализ неструктурированных данных ]]&lt;br /&gt;
&lt;br /&gt;
[[Байесовские_методы_машинного_обучения_2018|Байесовские методы машинного обучения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Машинное_обучение_и_приложения_2018/2019|НИС Машинное обучение и приложения]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Науки_о_данных_2018/2019|НИС Науки о данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_Распределенные_системы_(4_курс,_2018)|НИС Распределенные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_Информации_2018/2019|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность_компьютерных_систем_2018|Безопасность компьютерных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_и_системы_обработки_больших_данных_(осень_2018)|Методы и системы обработки больших данных]]&lt;br /&gt;
&lt;br /&gt;
[[Философия_науки_2018|Философия науки]]&lt;br /&gt;
&lt;br /&gt;
[[Теория баз данных]]&lt;br /&gt;
&lt;br /&gt;
[[ConvAppr19 | Выпуклое программирование и аппроксимационные алгоритмы (ТИ)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональное программирование 2019 | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
[[A_Theorist&#039;s_Toolkit_2018_2019 | A Theorist&#039;s Toolkit, AMI]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ данных в бизнесе 2019|Анализ данных в бизнесе на ПМИ ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Дополнительные главы теории вероятностей 2019 | Дополнительные главы теории вероятностей 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы математической статистики 2019 | Дополнительные главы математической статистики 2019]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в программирование (курс майнора) 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
[[dopglavy_DM_1819|Допглавы дискретной математики]]&lt;br /&gt;
&lt;br /&gt;
[[Современные_методы_машинного_обучения_(курс_майнора)_2018/2019 | Современные методы машинного обучения (курс майнора) 2018/2019]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладные_задачи_анализа_данных_(майнор_-_весна_2019) | Прикладные задачи анализа данных (майнор - весна 2019)]]&lt;br /&gt;
&lt;br /&gt;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональный анализ (весна_2019) | Функциональный анализ (весна_2019)]]&lt;br /&gt;
&lt;br /&gt;
[[KotlinElective| Язык Kotlin (3 и 4 модули 2018-2019)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Курсы в рамках проекта [https://www.hse.ru/dataculture/ Data Culture]==&lt;br /&gt;
=== 2 семестр ===&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;
| [[Основы программирования на Python весна 2019 матфак|Основы программирования на Python-2]] || Математика || 2-4 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(филология)|Цифровая грамотность]] || Филология || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(ИИ_и_культурология)|Цифровая грамотность]] || История искусств и Культурология || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(ИЯМК_2019)|Цифровая грамотность]] ||  Иностранные языки и межкультурная коммуникация (ДИЯ) || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы_анализа_и_визуализации_данных_ДИЯ_2019|Анализ и визуализации данных]] ||  Иностранные языки и межкультурная коммуникация (ДИЯ) || 2 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Научно-исследовательский_семинар_2019| Научно-исследовательский семинар]] ||  Политология || 1 курс || 3 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ММО_Политология_201810|Методы машинного обучения]] || Прикладная политология || 1 г.о. || 2-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы_программирования_в_Python_2019|Основы программирования в Python]] || Мировая экономика || 2 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_и_компьютерные_инструменты_лингвистического_исследования|Программирование и компьютерные инструменты лингвистического исследования]] || Фундаментальная и компьютерная лингвистика || 1 курс || 1-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Компьютерная лингвистика и информационные технологии|Компьютерная лингвистика и информационные технологии]] || Фундаментальная и компьютерная лингвистика || 4 курс || 1-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-1|Автоматизированный сбор больших данных в экономико-социологических исследованиях]] || Прикладные методы социального анализа рынков  || 2 г.о.  || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Искусственный интеллект и большие данные_(2019)|Искусственный интеллект и большие данные]] || Дизайн, Мода, Современное искусство || 1 курс || 3-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Информационный менеджмент: Введение в Data Science|Информационный менеджмент: Введение в Data Science]] || Управление бизнесом &amp;lt;br&amp;gt; Маркетинг и рыночная аналитика || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Технологии анализа больших данных|Технологии анализа больших данных]] || ГМУ || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы программирования на Python (Прикладное программное обеспечение)|Основы программирования на Python (Прикладное программное обеспечение)]] || Социология || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы работы с данными|Основы работы с данными]] || Медиакоммуникации || 2 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение_в_data_science_Социология_1_курс|Профориентационный семинар (Data Culture)]] || Социология || 1 курс || 4 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение_в_анализ_данных_МирЭк_2019|Введение в анализ данных]] || Мировая экономика || 1 курс || 4 модуль&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 1 семестр ===&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;
| [[Основы анализа данных в международных отношениях 2018/2019|Основы анализа данных в международных отношениях]] || Международные отношения || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Introduction_to_Data_Culture_2018-2019|Introduction to Data Culture]] || Программа двух дипломов НИУ ВШЭ и Лондонского университета &amp;quot;Международные отношения&amp;quot; || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_и_компьютерные_инструменты_лингвистического_исследования|Программирование и компьютерные инструменты лингвистического исследования]] || Фундаментальная и компьютерная лингвистика || 1 курс || 1-4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая грамотность(востоковедение)|Цифровая грамотность]] || Востоковедение || 1 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Разработка управленческих решений в маркетинге | Разработка управленческих решений в маркетинге]] || Маркетинг и рыночная аналитика || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Информационные технологии в деятельности юриста_2018-2019| Информационные технологии в деятельности юриста]] || Юриспруденция || 1 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение на матфаке 2018/2019| Машинное обучение]] || Факультет математики || 2-4 курсы || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[ПМСАР-2| Методы анализа больших данных в исследованиях поведения покупателей]] || Прикладные методы социального анализа рынков || 2 г.о. || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Анализ данных в Python (Политологи 1 семестр 1-2 модули)|Анализ данных в Python]] || Политология || 4 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Основы анализа и визуализации данных для медиа (Журналисты 1 семестр 1 модуль)|Основы анализа и визуализации данных для медиа]] || Журналистика || 4 курс || 1 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[Компьютерная лингвистика и информационные технологии|Компьютерная лингвистика и информационные технологии]] || Фундаментальная и компьютерная лингвистика || 4 курс || 1-3 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Введение в анализ текстов на Python для ФГН 2018|Введение в анализ текстов на Python для ФГН 2018]] || Фундаментальная и компьютерная лингвистика || 3 курс || 1, 2, 4 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Машинное обучение (ФЭН)]] || Факультет экономических наук || 3-4 курсы || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Программирование_(python)_для_экономистов|Программирование (Python) для экономистов]] || Факультет экономических наук || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая грамотность(философия)|Цифровая грамотность]] || Философия || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Цифровая_грамотность_(историки)|Цифровая грамотность]] || История || 1 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Обработка и анализ данных физического эксперимента|Обработка и анализ данных физического эксперимента]] || Физика || 2 курс || 1-2 модули&lt;br /&gt;
|-&lt;br /&gt;
| [[Статистический анализ в среде R (Социологи 1 семестр 2 модуль)|Статистический анализ в среде R ]] || Социология || 4 курс || 2 модуль&lt;br /&gt;
|-&lt;br /&gt;
| [[ММО_Политология_201810|Методы машинного обучения]] || Прикладная политология || 1 г.о. || 2-3 модули&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Courses of the  Statistical Learning Theory program==&lt;br /&gt;
[[Neurobayesian_models_2019|Neurobayesian models]]&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_(основной_поток,_3_модуль) | Основы и методология программирования на ПМИ 2017/2018 (основной поток, 3 модуль)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_и_структуры_данных_на_ПМИ_2017/2018_(основной_поток) | Алгоритмы и структуры данных на ПМИ 2017/2018 (основной поток)]]&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;
[[Алгебра_на_ПМИ_2017/2018 | Алгебра на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[http://hsealgebra18.wikidot.com Алгебра на ПИ]&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_(основной_поток) | Математический анализ-2 на ПМИ (основной поток)]]&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;
[[Дифференциальные уравнения (2 курс, 2017/2018)| Дифференциальные уравнения]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Машинное_обучение_1/2017_2018 | Машинное обучение 1 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное_обучение_2/2017_2018 | Машинное обучение 2 на ПМИ]]&lt;br /&gt;
&lt;br /&gt;
[[Численные_методы_2017 | Численные методы]]&lt;br /&gt;
&lt;br /&gt;
[[Statistics of Stochastic Processes|Статистика случайных процессов 2018]] &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;
[[Анализ неструктурированных данных]]&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;
&lt;br /&gt;
[[ Сложность_и_логика|  Сложность вычислений и логика в теоретической информатике]]&lt;br /&gt;
&lt;br /&gt;
[[Data_analysis_(Software_Engineering)_2018 | Data Analysis на ПИ]]&lt;br /&gt;
&lt;br /&gt;
[http://telegra.ph/Kurs-Vvedenie-v-OOP-VSHEH-2018-Modul-3-01-30 Введение в ООП]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.cs.hse.ru/Машинное_обучение_на_больших_данных Машинное обучение на больших данных]&lt;br /&gt;
&lt;br /&gt;
[[Дискретная_оптимизация | Дискретная оптимизация]]&lt;br /&gt;
&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;
[[Функциональное программирование 2018 | Функциональное программирование]]&lt;br /&gt;
&lt;br /&gt;
[http://telegra.ph/Kurs-Vvedenie-v-OOP-VSHEH-2018-Modul-3-01-30 Введение в ООП]&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;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2017-2018 | Введение в анализ данных (курс майнора)]]&lt;br /&gt;
&lt;br /&gt;
[[Прикладные задачи анализа данных (майнор - весна 2018)]]&lt;br /&gt;
&lt;br /&gt;
[[Маго-лего &amp;quot;Линейная алгебра в приложениях&amp;quot; весна 2018 | Линейная алгебра в приложениях (маго-лего)]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональный анализ 2017/18 | Функциональный анализ на ПМИ (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы теории вероятностей и математической статистики (факультативы) | Дополнительные главы теории вероятностей и математической статистики (факультативы)]]&lt;br /&gt;
&lt;br /&gt;
[[Дополнительные главы дискретной математики 2017/18 | Дополнительные главы дискретной математики (факультатив)]]&lt;br /&gt;
&lt;br /&gt;
[[Цифровые технологии в гуманитарных науках]]&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;
=== 2 семестр ===&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность_2018_(2_семестр)|Цифровая грамотность (факультет гуманитарных наук — 2 семестр: ИЯМК, Филология, История искусств, Культурология, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Научно-исследовательский семинар (ФСН) |Научно-исследовательский семинар (ОП &amp;quot;Политология&amp;quot;, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Introduction_to_Data_Culture|Introduction to Data Culture (HSE and University of London Parallel Degree Programme in International Relations, 1 year)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[ИИ_и_БД|Искусственный интеллект и большие данные (ОП &amp;quot;Дизайн&amp;quot;, &amp;quot;Мода&amp;quot;, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Компьютерная лингвистика и информационные технологии |Компьютерная лингвистика и информационные технологии (ОП &amp;quot;Фундаментальная и компьютерная лингвистика&amp;quot;, 4 курс, 2 семестр)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Основы анализа данных в международных отношениях|Основы анализа данных в международных отношениях (ОП &amp;quot;Международные отношения&amp;quot;, 2 курс, 4 модуль)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Введение в data science (2_семестр)|Профориентационный семинар (блок по введению в data scicence) (Факультет социальных наук — 2 семестр: Социология, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Введение в Data Science| Введение в Data Science (ФБиМ, 4 модуль)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1 семестр ===&lt;br /&gt;
&lt;br /&gt;
[[Цифровая_грамотность|Цифровая грамотность (факультет гуманитарных наук — 1 семестр: История, Философия, 1 курс)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Машинное обучение (факультет экономических наук)|Машинное обучение (факультет экономических наук)]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Компьютерная лингвистика и информационные технологии |Компьютерная лингвистика и информационные технологии (ОП &amp;quot;Фундаментальная и компьютерная лингвистика&amp;quot;, 4 курс, 1 семестр)]]&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;
[[Машинное_обучение_для_лингвистов|Машинное обучение (магистратура Школы лингвистики)]] &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;
== Courses of Data Science master  program/Курсы магистерской программы &amp;quot;Науки о данных&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Introduction to Machine Learning and Data Mining|Introduction to Machine Learning and Data Mining]]&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/2016_2017 | Машинное обучение 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;
[[Майнор Интеллектуальный анализ данных/Введение в анализ данных/2016-2017 | Введение в анализ данных (курс майнора)]]&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>Gpogudin</name></author>
	</entry>
</feed>