Алгоритмы и структуры данных семинары 154-2 156-2 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Семинары 11-12)
(Семинары 13-14)
Строка 38: Строка 38:
  
 
Разбирали контест на дин. программирование, решали [https://official.contest.yandex.ru/contest/2185/enter/ контест].
 
Разбирали контест на дин. программирование, решали [https://official.contest.yandex.ru/contest/2185/enter/ контест].
 +
 +
== Семинары 13-14 ==
 +
 +
Обсуждали редакционное расстояние. Его нужно запрограммировать [https://official.contest.yandex.ru/contest/2206/enter/ здесь].
 +
 +
Обсуждали обход в ширину и в глубину на графах. Решали [https://official.contest.yandex.ru/contest/2218/enter/ контест на обход в глубину] и [https://official.contest.yandex.ru/contest/2243/enter/ контест на обход в ширину].

Версия 18:15, 23 февраля 2016

Семинар 1

Тренировались в рекурсии на примере Ханойских башен. Задачи, нужно решить все, кроме 4.

Семинар 2

Разбирали, как тестировать программы на примере сортировки пузырьком: код.

Задачи:

  • Доказать корректность работы сортировки пузырьком.
  • Написать двоичный поиск с тестами как в примере выше. При этом функция должна быть реализована максимально абстрактно на шаблонах. После написания тестов и полной отладки задачу нужно сдать сюда. А потом еще и сдать задачу устно.

Семинар 3

Обсуждали разные сортировки (вставками, слиянием, быструю). Их нужно сдать в контест.

Семинар 4

Обсуждали асимптотики и O-символику. Начали решать листок.

Cеминары 5-6

Дорешивали старые задачи.

Семинары 7-8

Разбирали алгоритмы с лекций: выбор порядковой статистики и поиск пары ближайших точек.

Начали решать листок по рекуррентам.

Писали контрольную. Если вы плохо написали контрольную или пропустили ее, несданные задачи можно сдавать как обычный листок, но с частичным понижением оценки.

Семинары 9-10

Дорешивали старые задачи.

Семинары 11-12

Разбирали контест на дин. программирование, решали контест.

Семинары 13-14

Обсуждали редакционное расстояние. Его нужно запрограммировать здесь.

Обсуждали обход в ширину и в глубину на графах. Решали контест на обход в глубину и контест на обход в ширину.