Исправление: Налитов Денис. Технология SEQ. Поиск кратчайших путей из одной вершины (алгоритм Дейкстры). Вариант 21#1130
Merged
allnes merged 1 commit intoMay 17, 2026
Conversation
Codecov Report❌ Patch coverage is
❌ Your patch status has failed because the patch coverage (82.35%) is below the target coverage (95.00%). You can increase the patch coverage or adjust the target coverage. Additional details and impacted files@@ Coverage Diff @@
## master #1130 +/- ##
==========================================
- Coverage 83.69% 83.59% -0.10%
==========================================
Files 669 740 +71
Lines 34251 39256 +5005
Branches 14301 16379 +2078
==========================================
+ Hits 28665 32817 +4152
- Misses 3807 4403 +596
- Partials 1779 2036 +257 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Данные об исходной задаче
Задача: Поиск кратчайших путей из одной вершины (алгоритм Дейкстры)
Вариант: 21
Технология: SEQ
Директория студента:
nalitov_d_dijkstras_algorithmСсылка на исходный PR / коммит / issue: #135
Полное описание исходной задачи: Реализация алгоритма Дейкстры для поиска кратчайших путей из заданной вершины-источника во взвешенном ориентированном графе с неотрицательными весами рёбер. Результат — сумма кратчайших расстояний от источника до всех достижимых вершин.
Детали исправления
Проблема: Исходная SEQ-реализация использовала heap-алгоритм Дейкстры (
std::priority_queue) со сложностьюO((n+m) log n). Параллельные версии реализованы по квадратичной схемеO(n²). При разнородном подходе сравнение ускорения теряет смысл: распараллеленная программа всегда будет отставать от реализации на эффективном алгоритме.Суть исправления: Чтобы обеспечить корректное измерение ускорения при параллелизации, последовательная версия переведена на квадратичный алгоритм.
Чек-лист
clang-formatлокально в моем форке (нет ошибок форматирования)clang-tidyлокально в моем форке (нет предупреждений/ошибок)master)