• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: 109028, г. Москва, Покровский бульвар, д. 11

Телефон: +7(495) 772-95-90 *28240

Руководство
Научный руководитель направления “Программная инженерия" Аветисян Арутюн Ишханович
Руководитель департамента Лебедев Сергей Аркадьевич
Заместитель руководителя департамента Максименкова Ольга Вениаминовна
Книга
Computer Networks

Rodriges Zalipynis R. A.

St. Petersburg: Naukoemkie Technologii, 2024.

Статья
Измерение ранжирующей способности модели стохастической границы с усечённым нормальным распределением неэффективности

Ахмедов Э., Фурманов К. К.

Экономика и математические методы. 2025. Т. 61. № 1. С. 109-117.

Глава в книге
Game Development Education: Approaches for Teaching Software Engineering Students

Maksimenkova O. V., Lebedev S., Pozdnyakov D.

In bk.: Futureproofing Engineering Education for Global Responsibility. Springer, 2025. P. 116-125.

Препринт
Approach to Designing CV Systems for Medical Applications: Data, Architecture and AI
В печати

Ryabtsev D., Vasilyev Boris, Shershakov S.

Computer Science ::Computer Vision and Pattern Recognition. 2501.14689. arXiv, 2025

Алгоритмы и структуры данных-2

2024/2025
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс по выбору
Когда читается:
2-й курс, 3, 4 модуль

Преподаватели

Программа дисциплины

Аннотация

Учебный курс «Алгоритмы и структуры данных-2» предлагается студентам бакалавриата по направлению «Программная инженерия» на факультете компьютерных наук НИУ ВШЭ. Курс относится к обязательным предметам. Основная задача данного курса лежит в формировании основ профессионального каркаса в области проектирования и анализа эффективности алгоритмов, а также разработки структур данных. В рамках курса, в частности, рассматриваются: различные стратегии разработки алгоритмов (динамическое программирование, жадные алгоритмы, поиск с возвратом и приближенные алгоритмы), подходы к организации хеш-таблиц, алгоритмы на графовых и строковых структурах данных, а также предельные вопросы разрешимости и вычислимости. Лекции и практические занятия тесно взаимосвязаны. Лекции, в первую очередь, предназначены для знакомства с новыми темами, тогда как практические занятия предназначены для решения конкретных задач — аналитически, а также путем реализации алгоритмов на языке С++.
Цель освоения дисциплины

Цель освоения дисциплины

  • формирование основ профессионального каркаса в области проектирования и анализа эффективности алгоритмов, а также разработки структур данных
Планируемые результаты обучения

Планируемые результаты обучения

  • овладеть различными стратегиями разработки алгоритмов
  • овладеть подходами к реализации различных структур данных и их применению в разработке алгоритмов
  • получить опыт в реализации алгоритмов и структур данных на языке программирования С++
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Неделя 1. Анализ и свойства хеш-функций
  • Неделя 2. Хеш-таблицы и их внутренняя огранизация
  • Неделя 3. Вероятностные структуры данных
  • Неделя 4. Графы-1. Обходы и топологическая сортировка.
  • Неделя 5. Графы-2. Минимальное остовное дерево
  • Неделя 6. Графы-3. Кратчайшие пути
  • Неделя 7. Графы-4. Сети и потоки
  • Неделя 8. Графы-5. Раскраска и планарность
  • Неделя 10. Строковые алгоритмы-1
  • Неделя 11. Строковые алгоритмы-2
  • Неделя 12. Строковые алгоритмы-3
  • Неделя 13. Строковые алгоритмы-4
  • Неделя 14-18. Стратегии разработки алгоритмов
Элементы контроля

Элементы контроля

  • неблокирующий ПР_ЗАН
    Регулярная активность на практических занятиях
  • неблокирующий НАКОП
    Формализуемая часть накопленной оценки
  • неблокирующий ЭКЗАМЕН
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 4th module
    0.45 * НАКОП + 0.2 * ПР_ЗАН + 0.35 * ЭКЗАМЕН
Список литературы

Список литературы

Рекомендуемая основная литература

  • Data structures and algorithm analysis in C++, Weiss, M. A., 2006
  • Introduction to algorithms, Cormen, T. H., 2009

Рекомендуемая дополнительная литература

  • Алгоритмы на С++ : анализ структуры данных, сортировка, поиск, алгоритмы на графах, Седжвик, Р., 2014
  • Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. - 978-5-4461-0923-4 - Бхаргава А. - 2022 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/376971 - 376971 - iBOOKS
  • Теория графов, Оре, О., 2009
  • Теория графов, Харари, Ф., 2015

Авторы

  • Нестеров Роман Александрович
  • Буцкая Евгения Александровна
  • Лебедев Сергей Аркадьевич