Алгоритмы и структуры данных пилотный поток 2021/2022 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (скорректирована формула оценки)
(не показано 12 промежуточных версии 3 участников)
Строка 15: Строка 15:
 
'''Формула оценивания пока предварительная и может поменяться!'''
 
'''Формула оценивания пока предварительная и может поменяться!'''
  
'''2 модуль:''' О<sub>итог</sub>  =  '''0,53571428571''' &middot; О<sub>контесты</sub> + '''0,46428571428''' &middot; O<sub>листки</sub> + O<sub>бонус</sub>
+
'''2 модуль:''' О<sub>итог</sub>  =  '''0,53571428572''' &middot; О<sub>контесты</sub> + '''0,46428571428''' &middot; O<sub>листки</sub> + O<sub>бонус</sub>
  
 
<ul>
 
<ul>
Строка 64: Строка 64:
  
 
Итоговая оценка '''округляется арифметически''' (то есть при дробной части меньше 0.5 округление производится вниз, иначе вверх).
 
Итоговая оценка '''округляется арифметически''' (то есть при дробной части меньше 0.5 округление производится вниз, иначе вверх).
 +
 +
== <span id="homework"></span>Теоретическое домашнее задание ==
 +
=== <span id="assumptions"> Общие предположения, которыми можно пользоваться в задачах ===
 +
1. Если в задаче говорится про запросы, то по умолчанию online
 +
 +
2. Если не оговорено иное, можно использовать столько же памяти, сколько времени
 +
 +
3. Если не оговорено иное, то можно ожидаемое амортизированное время с хешами
 +
 +
=== Правила сдачи домашних заданий ===
 +
 +
1. Некоторые из задач домашнего задания можно сдать только письменно, остальные — как письменно, так и устно.
 +
 +
2. Для каждого домашнего задания определены два дедлайна: мягкий дедлайн (обычно — через 2 недели) и жёсткий дедлайн (обычно — через 3 недели после выдачи задания).
 +
 +
3. Вплоть до мягкого дедлайна вы можете сдавать задачи устно любому из шести ассистентов. Для этого необходимо предаварительно [https://docs.google.com/spreadsheets/d/17JZuEJZPFaItPYl6m9ekjmI1jl_h7gWk9cXxDpnRb6Q/edit?usp=sharing записаться на консультацию].
 +
 +
4. Кроме этого, вплоть до мягкого дедлайна вы можете сдавать задачи письменно в [https://classroom.google.com/c/NDEyODEwMjUzMDIz?cjc=27fucrv Google.Classroom]. Проверкой письменных работ занимаются два ассистента, закреплённые за группой.
 +
 +
5. Пусть мягкий дедлайн был в день d, а вы сдали работу в день x. Тогда гарантируется, что не позднее, чем в день max(d + 4, x + 7) ваша работа будет проверена и по ней будут оставлены комментарии и пожелания об исправлении. После этого у вас есть возможность единожды исправить проблемы в работе (закрыть уже существующие дыры, но никак не писать новые задачи) и отправить исправленную работу до вплоть до жёсткого дедлайна. Не позднее, чем через 10 дней после жёсткого дедлайна мы гарантируем проверку исправленных работ.
 +
 +
6. Почти все (кроме, может быть, последних в модуле) домашние задания будут разобраны на семинарах. Разборы будут проводиться не раньше жёсткого дедлайна.
 +
 +
Написанное выше стоит понимать так: в лучшем сценарии вы решаете задачи и сдаёте какие-то из них (те, которые сложнее всего сдать письменно) устно, а все остальные — письменно. После мягкого дедлайна в течении пары дней ваш ассистент проверяет все работы и отправляет по ним фидбек, после чего у вас несколько дней на исправление недочётов. Мы будем пытаться проверять работы как можно раньше, но не гарантируем ничего лучше, чем описанное в п. 5.
 +
 +
===<span id="classroom"></span>Правила сдачи письменных работ===
 +
 +
1. Пожалуйста, убедитесь, что вашу работу можно идентифицировать (имя написано в файле, или ваш гугл-аккаунт подписан вашим именем).
 +
 +
2. При отправке убедитесь, что у вас появилась кнопка "отменить отправку" — это означает, что работа отправлена на проверку.
 +
 +
3. Домашние задания, сданные не в формате .pdf или набранные не с помощью системы вёрстки LaTeX не принимаются.
 +
 +
4. Нельзя отправлять фотографии записей от руки (за исключением случая, когда к теху вы прикрепляете пояснительную картинку от руки).
 +
 +
5. Решение должно представлять из себя свзяный цензурный текст без обсценной лексики, который может быть прочитан носителем русского языка, и являть собой решение задачи. Если текст не являет собой решение задачи, не надо прикладывать его к решению.
 +
 +
6. Списывание в работах повлечёт за собой обнуление баллов по работе.
 +
 +
7. Если вы не чувствуете себя уверено при работе с LaTeX, используйте шаблон https://www.overleaf.com/read/bpvmhqcvfgqq. В нём отражена основаня функциональность системы вёрстки. Вы можете склонировать проект и использовать его
 +
 +
 +
===Список заданий===
 +
 +
{| class="wikitable"
 +
! №
 +
! Тема
 +
! Листок
 +
! Мягкий дедлайн
 +
! Жесткий дедлайн
 +
|-
 +
| colspan="5" style="text-align: center; background-color:#dae8fc;" | 2 модуль
 +
|-
 +
| 1
 +
| Вероятности и математическое ожидание.
 +
| [https://drive.google.com/file/d/1uP6YIwqWJiMtjPPHGn5ykleR7shjyAtt/view?usp=sharing Листок]
 +
| 14.11.2021
 +
| 22.11.2021
 +
|-
 +
| 2
 +
| Сортировки
 +
| [https://drive.google.com/file/d/1sdjjrP0TiIFM39Ki6fM6O-L2apcW39dl/view?usp=sharing Листок]
 +
| 24.11.2021
 +
| 01.12.2021
 +
|-
 +
| 3
 +
| Простые структуры данных и амортизационный анализ.
 +
| [https://drive.google.com/file/d/1Pk5RHEpI3U3MnL7LBJGy7tLtCN7zbtap/view?usp=sharing Листок]
 +
| 06.12.2021
 +
| 13.12.2021
 +
|-
 +
| 4
 +
| Кучи, хеши.
 +
| [https://drive.google.com/file/d/1aI25RLurWWPbZ9WH6_e2MYk2984srxAK/view?usp=sharing Листок]
 +
| 17.12.2021
 +
| 25.12.2021
 +
|-
 +
| colspan="5" style="text-align: center; background-color:#dae8fc;" | 3 модуль
 +
|-
 +
| 5
 +
| <span id="hw05"> Структуры данных
 +
| [https://drive.google.com/file/d/1qVeUGutzLUZnSFlDmeNnSlEgH_zLhYOB/view?usp=sharing Листок]
 +
| 24.01.2022
 +
| 31.01.2022
 +
|-
 +
 +
|}
 +
 +
== Короткие контесты ==
 +
 +
Если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).
 +
 +
{| class="wikitable"
 +
|-
 +
! style="text-align:center;"| № !! Дата !! Ссылка !! Дорешивать
 +
|-
 +
| colspan="4" style="text-align: center; background-color:#dae8fc;" | 2 модуль
 +
|-
 +
|}
 +
 +
== Длинные контесты ==
 +
 +
{| class="wikitable"
 +
! №
 +
! Дедлайн
 +
! Темы
 +
! Ссылка
 +
|-
 +
| colspan="4" style="text-align: center; background-color:#dae8fc;" | 2 модуль
 +
|-
 +
| 1
 +
| 01.12.2021
 +
| Вероятности, упорядоченные данные, простые структуры
 +
| [https://official.contest.yandex.ru/contest/31144 Вход]
 +
|-
 +
| 2
 +
| 09.12.2021
 +
| Вероятности, сортировки, простые структуры, кучи
 +
| [https://official.contest.yandex.ru/contest/31739 Вход]
 +
|-
 +
| 3
 +
| 18.12.2021
 +
| Хеши
 +
| [https://official.contest.yandex.ru/contest/32954 Вход]
 +
|-
 +
| colspan="4" style="text-align: center; background-color:#dae8fc;" | 3 модуль
 +
|-
 +
| 4
 +
| 05.02.2022
 +
| Деревья поиска, структуры данных, задача на ревью
 +
| [https://official.contest.yandex.ru/contest/34590 Вход]
 +
|}
 +
 +
== Экзамены ==
  
 
== Лекции и семинары ==
 
== Лекции и семинары ==
 +
 +
=== 3 модуль ===
 +
 +
{| role="presentation" class="mw-collapsible wikitable"
 +
! Дата
 +
! Тип
 +
! Тема
 +
! Материалы
 +
! Видео
 +
|-
 +
| rowspan="2" | 11.01.2022
 +
| Семинар
 +
| Деревья поиска
 +
| [https://drive.google.com/file/d/1p09Bz3aMYX_HZbQdDmzk2t87HtkWmIPD/view?usp=sharing Листочек]
 +
|
 +
|-
 +
| Лекция
 +
| Первая очная лекция! Бинарные деревья поиска, 2-3 дерево, декартово дерево
 +
|
 +
| [https://www.youtube.com/watch?v=Wa2II3ZDeM0 Видео]
 +
|-
 +
| rowspan="2" | 13.01.2022
 +
| Семинар
 +
| Деревья Тарьяна-Слейтера (Splay дерево)
 +
| [https://drive.google.com/file/d/16MAIZAm1bwOg6nn0GkRbX_fAK-pxK20R/view?usp=sharing Листочек]
 +
|
 +
|-
 +
| Лекция
 +
| Структуры данных для запросов на отрезках
 +
|
 +
| Видео
 +
|-
 +
|}
  
 
=== 2 модуль ===
 
=== 2 модуль ===
Строка 191: Строка 358:
 
|
 
|
 
|
 
|
|}
 
 
== <span id="homework"></span>Теоретическое домашнее задание ==
 
=== <span id="assumptions"> Общие предположения, которыми можно пользоваться в задачах ===
 
1. Если в задаче говорится про запросы, то по умолчанию online
 
 
2. Если не оговорено иное, можно использовать столько же памяти, сколько времени
 
 
3. Если не оговорено иное, то можно ожидаемое амортизированное время с хешами
 
 
=== Правила сдачи домашних заданий ===
 
 
1. Некоторые из задач домашнего задания можно сдать только письменно, остальные — как письменно, так и устно.
 
 
2. Для каждого домашнего задания определены два дедлайна: мягкий дедлайн (обычно — через 2 недели) и жёсткий дедлайн (обычно — через 3 недели после выдачи задания).
 
 
3. Вплоть до мягкого дедлайна вы можете сдавать задачи устно любому из шести ассистентов. Для этого необходимо предаварительно [https://docs.google.com/spreadsheets/d/17JZuEJZPFaItPYl6m9ekjmI1jl_h7gWk9cXxDpnRb6Q/edit?usp=sharing записаться на консультацию].
 
 
4. Кроме этого, вплоть до мягкого дедлайна вы можете сдавать задачи письменно в [https://classroom.google.com/c/NDEyODEwMjUzMDIz?cjc=27fucrv Google.Classroom]. Проверкой письменных работ занимаются два ассистента, закреплённые за группой.
 
 
5. Пусть мягкий дедлайн был в день d, а вы сдали работу в день x. Тогда гарантируется, что не позднее, чем в день max(d + 4, x + 7) ваша работа будет проверена и по ней будут оставлены комментарии и пожелания об исправлении. После этого у вас есть возможность единожды исправить проблемы в работе (закрыть уже существующие дыры, но никак не писать новые задачи) и отправить исправленную работу до вплоть до жёсткого дедлайна.
 
 
6. Почти все (кроме, может быть, последних в модуле) домашние задания будут разобраны на семинарах. Разборы будут проводиться не раньше жёсткого дедлайна.
 
 
Написанное выше стоит понимать так: в лучшем сценарии вы решаете задачи и сдаёте какие-то из них (те, которые сложнее всего сдать письменно) устно, а все остальные — письменно. После мягкого дедлайна в течении пары дней ваш ассистент проверяет все работы и отправляет по ним фидбек, после чего у вас несколько дней на исправление недочётов. Мы будем пытаться проверять работы как можно раньше, но не гарантируем ничего лучше, чем описанное в п. 5.
 
 
===<span id="classroom"></span>Правила сдачи письменных работ===
 
 
1. Пожалуйста, убедитесь, что вашу работу можно идентифицировать (имя написано в файле, или ваш гугл-аккаунт подписан вашим именем).
 
 
2. При отправке убедитесь, что у вас появилась кнопка "отменить отправку" — это означает, что работа отправлена на проверку.
 
 
3. Домашние задания, сданные не в формате .pdf или набранные не с помощью системы вёрстки LaTeX не принимаются.
 
 
4. Нельзя отправлять фотографии записей от руки (за исключением случая, когда к теху вы прикрепляете пояснительную картинку от руки).
 
 
5. Решение должно представлять из себя свзяный цензурный текст без обсценной лексики, который может быть прочитан носителем русского языка, и являть собой решение задачи. Если текст не являет собой решение задачи, не надо прикладывать его к решению.
 
 
6. Списывание в работах повлечёт за собой обнуление баллов по работе.
 
 
7. Если вы не чувствуете себя уверено при работе с LaTeX, используйте шаблон https://www.overleaf.com/read/bpvmhqcvfgqq. В нём отражена основаня функциональность системы вёрстки. Вы можете склонировать проект и использовать его
 
 
 
===Список заданий===
 
 
{| class="wikitable"
 
! №
 
! Тема
 
! Листок
 
! Мягкий дедлайн
 
! Жесткий дедлайн
 
 
|-
 
|-
| 1
+
| rowspan="2" | 07.12.2021
| Вероятности и математическое ожидание.
+
| Семинар
| [https://drive.google.com/file/d/1uP6YIwqWJiMtjPPHGn5ykleR7shjyAtt/view?usp=sharing Листок]
+
| Задачи на кучи
| 14.11.2021
+
| [https://drive.google.com/file/d/1pa62hOJaswwj_qQLnmKZtwDRK7C6Ifv7/view?usp=sharing Листочек]
| 22.11.2021
+
|
 
|-
 
|-
| 2
+
| Лекция
| Сортировки
+
| Хеширование. Постановка задачи, полиномиальное хеширование, лемма Шварца-Зиппеля
| [https://drive.google.com/file/d/1sdjjrP0TiIFM39Ki6fM6O-L2apcW39dl/view?usp=sharing Листок]
+
|
| 24.11.2021
+
| [https://www.youtube.com/watch?v=HdTnD9yswcE Видео]
| 01.12.2021
+
 
|-
 
|-
| 3
+
| rowspan="2" | 09.12.2021
| Простые структуры данных и амортизационный анализ.
+
| Семинар
| [https://drive.google.com/file/d/1Pk5RHEpI3U3MnL7LBJGy7tLtCN7zbtap/view?usp=sharing Листок]
+
| Задачи на хеши
| 06.12.2021
+
| [https://drive.google.com/file/d/1RSpq-Mk9Vhpbs9jXQ12bmtIGm_vqgrRM/view?usp=sharing Листочек]
| 13.12.2021
+
| [https://www.youtube.com/watch?v=go0BH-005Gc Видео]
 
|-
 
|-
| 4
+
| Лекция
| Кучи, хеши.
+
| Хеш-таблицы с цепочками и открытой адресацией. Стратегии удаления элементов, сканирования и масштабирования таблиц. Фильтры Блума.
| [https://drive.google.com/file/d/1aI25RLurWWPbZ9WH6_e2MYk2984srxAK/view?usp=sharing Листок]
+
|
| 17.12.2021
+
| [https://www.youtube.com/watch?v=xcJ9K_gE2rw Видео]
| 25.12.2021
+
|}
+
 
+
== Короткие контесты ==
+
 
+
Если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).
+
 
+
{| class="wikitable"
+
 
|-
 
|-
! style="text-align:center;"| № !! Дата !! Ссылка !! Дорешивать
+
| rowspan="2" | 14.12.2021
 +
| Семинар
 +
| Задачи на хеш-таблицы
 +
| [https://drive.google.com/file/d/1UpQgg60pC94yI_96UkT_GF5wYPKW7JtL/view?usp=sharing Листочек]
 +
|
 
|-
 
|-
| colspan="4" style="text-align: center; background-color:#dae8fc;" | 2 модуль
+
| Лекция
 +
| Идеальное хеширование, статическое и динамическое. Алгоритм min-hash.
 +
|
 +
| [https://www.youtube.com/watch?v=f6fwf62cnNw Видео]
 
|-
 
|-
|}
+
| 16.12.2021
 
+
| Бонусный контест
== Длинные контесты ==
+
|  
 
+
|
{| class="wikitable"
+
|
! №
+
! Дедлайн
+
! Темы
+
! Ссылка
+
|-
+
| 1
+
| 01.12.2021
+
| Вероятности, упорядоченные данные, простые структуры
+
| [https://official.contest.yandex.ru/contest/31144 Вход]
+
|-
+
| 2
+
| 09.12.2021
+
| Вероятности, сортировки, простые структуры, кучи
+
| [https://official.contest.yandex.ru/contest/31739 Вход]
+
|-
+
| 3
+
| 18.12.2021
+
| Хеши
+
| [https://official.contest.yandex.ru/contest/32954 Вход]
+
 
|-
 
|-
 
|}
 
|}
 
== Экзамены ==
 
  
  
Строка 337: Строка 430:
 
| colspan="2" | Филипп Грибов ||  || [https://teleg.run/grphil @grphil]
 
| colspan="2" | Филипп Грибов ||  || [https://teleg.run/grphil @grphil]
 
|-
 
|-
| Владимир Кауркин || 211 || понедельник 20:00  || [https://teleg.run/LordVoldebug @LordVoldebug]
+
| colspan="2" | Максим Деб Натх  || среда, 20:00 || [https://teleg.run/debnatkh @debnatkh]
 +
|-
 +
| Владимир Кауркин || 211 || вторник 20:00  || [https://teleg.run/LordVoldebug @LordVoldebug]
 
|-
 
|-
 
| Игорь Маркелов || 211 || четверг 21:00 || [https://teleg.run/ElderlyPassionFruit @ElderlyPassionFruit]
 
| Игорь Маркелов || 211 || четверг 21:00 || [https://teleg.run/ElderlyPassionFruit @ElderlyPassionFruit]
 
|-
 
|-
| Максим Деб Натх || 213 || вторник, 20:00 || [https://teleg.run/debnatkh @debnatkh]
+
| Максим Басалаев || 213 || четверг, 19:00 || [https://teleg.run/pojaleesh @pojaleesh]
 
|-
 
|-
 
| Алеся Иванова || 213 || среда 17:00 || [https://teleg.run/alesyaivanova @alesyaivanova]
 
| Алеся Иванова || 213 || среда 17:00 || [https://teleg.run/alesyaivanova @alesyaivanova]
 
|-
 
|-
| Максим Лутан || 215 || суббота, 19:00 (можно договориться о другом дне недели в лс) || [https://teleg.run/Maksim_Lutan @Maksim_Lutan]
+
| Максим Лутан || 215 || суббота, 12:00 (можно договориться о другом дне недели в лс) || [https://teleg.run/Maksim_Lutan @Maksim_Lutan]
 
|-
 
|-
 
| Кирилл Шубников || 215 || среда 21:00 (писать в лс) || [https://teleg.run/Radewoosh51 @Radewoosh51]
 
| Кирилл Шубников || 215 || среда 21:00 (писать в лс) || [https://teleg.run/Radewoosh51 @Radewoosh51]
 
|}
 
|}

Версия 00:35, 18 января 2022

Лектор: Глеб Олегович Евстропов

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

Важные ссылки
Google.Classroom
Текущая успеваемость
html-версия
Google.Classroom
Google.Classroom
инвайт: 27fucrv
Google.Classroom
Запись на консультации
Youtube-logo.png
Плейлист с записями лекций

Формула выставления итоговой оценки

Формула оценивания пока предварительная и может поменяться!

2 модуль: Оитог = 0,53571428572 · Оконтесты + 0,46428571428 · Oлистки + Oбонус

  • Оконтесты вычисляется по формуле:
    Оконтесты = 10 · ( КК + ДК + БЗ ), где:
    ОЗ - поправка ОЗ
    • КК — баллы за короткие контесты
    • ДК — баллы за длинные контесты (исключая бонусные задачи)
    • БЗ — баллы за бонусные задачи в длинных контестах
    • ОЗ — общее число задач во всех контестах (исключая бонусные задачи)
    • Поправка по умолчанию равна нулю и может быть увеличена индивидуально для каждого студента при наличии пропусков по уважительным причинам.

    Виды контестов:

    • Короткие контесты будут проводиться в разнообразных форматах во время сдвоенных семинаров. Если не оговорено иное, то короткий контест является личным соревнованием, состоящим из 5 или 6 задач разной сложности, требующим владеть общей сообразительностью, некоторой математической подготовкой, и, возможно, различными уже изученными алгоритмами. На коротких контестах отсутствует проверка кода, если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).
    • Длинные контесты имеют продолжительность до двух недель, и состоят в основном из задач, требующих реализации алгоритмов, изученных на лекциях. Некоторые задачи являются обязательными и проходят дополнительную ручную проверку кода. Все задачи стоят 1 балл, но чтобы получить баллы за необязательные задачи, необходимо сначала сдать все обязательные.
  • Олистки вычисляется по формуле:
    Олистки = 10 · количество решённых задач
    количество обязательных задач - поправка

    Листки являются теоретическими домашними заданиями. Все задачи стоят одинаково, сдавать их можно в электронном виде. Дополнительно предусматривается возможность сдать их во время присутственных часов, на консультациях ассистентам.

  • В течение каждого очного модуля предполагается по одной контрольной работе (так было до перехода в онлайн). За каждую контрольную студент получает оценку от 0 до 10, которая и будет являться ОКР. Если студент пропускает по уважительной причине контрольную работу, то для него изменяется итоговая формула оценки.
  • За экзамен студент получает оценку от 0 до 10, эта оценка будет являться Оэкз.
  • Бонус. Эта графа определяет произвольные баллы, которые могут быть прибавлены к оценке студента за различные виды деятельности и соревнований. Например, в этой графе будут использованы некоторые короткие контесты с необычным форматом.

Итоговая оценка округляется арифметически (то есть при дробной части меньше 0.5 округление производится вниз, иначе вверх).

Теоретическое домашнее задание

Общие предположения, которыми можно пользоваться в задачах

1. Если в задаче говорится про запросы, то по умолчанию online

2. Если не оговорено иное, можно использовать столько же памяти, сколько времени

3. Если не оговорено иное, то можно ожидаемое амортизированное время с хешами

Правила сдачи домашних заданий

1. Некоторые из задач домашнего задания можно сдать только письменно, остальные — как письменно, так и устно.

2. Для каждого домашнего задания определены два дедлайна: мягкий дедлайн (обычно — через 2 недели) и жёсткий дедлайн (обычно — через 3 недели после выдачи задания).

3. Вплоть до мягкого дедлайна вы можете сдавать задачи устно любому из шести ассистентов. Для этого необходимо предаварительно записаться на консультацию.

4. Кроме этого, вплоть до мягкого дедлайна вы можете сдавать задачи письменно в Google.Classroom. Проверкой письменных работ занимаются два ассистента, закреплённые за группой.

5. Пусть мягкий дедлайн был в день d, а вы сдали работу в день x. Тогда гарантируется, что не позднее, чем в день max(d + 4, x + 7) ваша работа будет проверена и по ней будут оставлены комментарии и пожелания об исправлении. После этого у вас есть возможность единожды исправить проблемы в работе (закрыть уже существующие дыры, но никак не писать новые задачи) и отправить исправленную работу до вплоть до жёсткого дедлайна. Не позднее, чем через 10 дней после жёсткого дедлайна мы гарантируем проверку исправленных работ.

6. Почти все (кроме, может быть, последних в модуле) домашние задания будут разобраны на семинарах. Разборы будут проводиться не раньше жёсткого дедлайна.

Написанное выше стоит понимать так: в лучшем сценарии вы решаете задачи и сдаёте какие-то из них (те, которые сложнее всего сдать письменно) устно, а все остальные — письменно. После мягкого дедлайна в течении пары дней ваш ассистент проверяет все работы и отправляет по ним фидбек, после чего у вас несколько дней на исправление недочётов. Мы будем пытаться проверять работы как можно раньше, но не гарантируем ничего лучше, чем описанное в п. 5.

Правила сдачи письменных работ

1. Пожалуйста, убедитесь, что вашу работу можно идентифицировать (имя написано в файле, или ваш гугл-аккаунт подписан вашим именем).

2. При отправке убедитесь, что у вас появилась кнопка "отменить отправку" — это означает, что работа отправлена на проверку.

3. Домашние задания, сданные не в формате .pdf или набранные не с помощью системы вёрстки LaTeX не принимаются.

4. Нельзя отправлять фотографии записей от руки (за исключением случая, когда к теху вы прикрепляете пояснительную картинку от руки).

5. Решение должно представлять из себя свзяный цензурный текст без обсценной лексики, который может быть прочитан носителем русского языка, и являть собой решение задачи. Если текст не являет собой решение задачи, не надо прикладывать его к решению.

6. Списывание в работах повлечёт за собой обнуление баллов по работе.

7. Если вы не чувствуете себя уверено при работе с LaTeX, используйте шаблон https://www.overleaf.com/read/bpvmhqcvfgqq. В нём отражена основаня функциональность системы вёрстки. Вы можете склонировать проект и использовать его


Список заданий

Тема Листок Мягкий дедлайн Жесткий дедлайн
2 модуль
1 Вероятности и математическое ожидание. Листок 14.11.2021 22.11.2021
2 Сортировки Листок 24.11.2021 01.12.2021
3 Простые структуры данных и амортизационный анализ. Листок 06.12.2021 13.12.2021
4 Кучи, хеши. Листок 17.12.2021 25.12.2021
3 модуль
5 Структуры данных Листок 24.01.2022 31.01.2022

Короткие контесты

Если не оговорено иное, то задачи можно дорешивать вплоть до окончания текущего отчётного периода (то есть почти до экзамена), получая за каждую сданную задачу 0.5 балла вместо 1 балла (за сдачу во время контеста).

Дата Ссылка Дорешивать
2 модуль

Длинные контесты

Дедлайн Темы Ссылка
2 модуль
1 01.12.2021 Вероятности, упорядоченные данные, простые структуры Вход
2 09.12.2021 Вероятности, сортировки, простые структуры, кучи Вход
3 18.12.2021 Хеши Вход
3 модуль
4 05.02.2022 Деревья поиска, структуры данных, задача на ревью Вход

Экзамены

Лекции и семинары

3 модуль

2 модуль


Ссылки на материалы

Основные источники:

  1. Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн. Алгоритмы: Построение и анализ, [2013, 3 издание]
  2. neerc.ifmo.ru

Преподаватели и ассистенты

Преподаватель Подгруппа Присутственные часы Контакты
Преподаватели
Глеб Евстропов 211-1
Станислав Артюхин 211-2
Дмитрий Ковальков 213-1
Иван Смирнов 213-2
Глеб Третьяков 215-1
Максим Гайдук 215-2
Ассистенты
Филипп Грибов @grphil
Максим Деб Натх среда, 20:00 @debnatkh
Владимир Кауркин 211 вторник 20:00 @LordVoldebug
Игорь Маркелов 211 четверг 21:00 @ElderlyPassionFruit
Максим Басалаев 213 четверг, 19:00 @pojaleesh
Алеся Иванова 213 среда 17:00 @alesyaivanova
Максим Лутан 215 суббота, 12:00 (можно договориться о другом дне недели в лс) @Maksim_Lutan
Кирилл Шубников 215 среда 21:00 (писать в лс) @Radewoosh51