Skip to content

Laba3 - #1928

Closed
artempapaz1-eng wants to merge 9 commits into
Dovgalyuk:masterfrom
artempapaz1-eng:master
Closed

Laba3#1928
artempapaz1-eng wants to merge 9 commits into
Dovgalyuk:masterfrom
artempapaz1-eng:master

Conversation

@artempapaz1-eng

Copy link
Copy Markdown

Решение третьей лабораторной работы

Copilot AI balanced review requested due to automatic review settings October 24, 2026 16:22

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.

Comment thread Lab1C/tests/test4_expected.txt Outdated
| x | x | # | # | x |
\ / \ / \ / \ / \ / \
| # | # | | E | |
\ / \ / \ / \ / \ /

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не хватает тестов с развилками.

@Dovgalyuk

Copy link
Copy Markdown
Owner

Надо чтобы было несколько путей от старта к финишу, а не бесполезные развилки.

@artempapaz1-eng

Copy link
Copy Markdown
Author

Такие подойдут? какие только можно подобавлял

@Dovgalyuk

Copy link
Copy Markdown
Owner

Принято.

  • Разработать программный интерфейс модуля (заголовки функций) библиотеки LibraryCPPTemplate для работы с ориентированными графами. Граф должен инициализироваться количеством вершин или размерностью сетки.
  • Параметры шаблона графа --- это типы пометок для рёбер и для вершин.
  • В интерфейсе должна быть поддержка следующих операций: добавить вершину (или изменить размерность), добавить ребро (между заданными вершинами), удалить вершину, удалить ребро (если применимо), проверить существует ли ребро между вершинами, задать/считать пометку для ребра, задать/считать пометку для вершины,
    получить пометки всех вершин в виде вектора, прочитать граф из потока ввода.
  • Должна быть реализована структура-итератор для поддержки перебора всех соседей заданной вершины.
  • Реализовать в библиотеке Library модуль поддержки графов с разработанным интерфейсом. Связи должны храниться в виде списков смежности в контейнере List библиотеки LibraryCPPTemplate.
  • Разработать и добавить в проект LibraryCPPTemplate программу, тестирующую работу библиотеки для графа.
  • Добавить в решение проект, использующий графы. Программа должна считывать параметры графа и искать для него алгоритмом Форда-Фалкерсона максимальный поток между заданными вершинами.
  • Добавить примеры входных данных и описать тесты в CMakeLists.txt, которые запускают разработанную программу и используют входные данные.
  • Вершины должны обозначаться строковыми названиями.

@Dovgalyuk Dovgalyuk closed this Oct 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants