@pashulke

Как будет выглядеть алгоритм?

Скажем, есть подобная таблица задолженности:
18f3acca21614b6bb4b04befcd6eaa91.jpg
Её можно представить в виде ориентированного графа:
9c6fb5a985a24f3c9d89144339d67fb8.jpg
У каждой вершины свой индекс. Их можно представить в виде двудольного графа:
0914aec7060d412f97fd633157b341cb.png
В итоге получается граф с тремя рёбрами:
904cf72525d5461f9f8ded4c5016c227.jpg
То есть получается вот такая таблица:
6b3675000039448e83989559dea85096.jpg

Собственно, вопрос: как это можно представить на веб-языке, какой будет алгоритм?
  • Вопрос задан
  • 269 просмотров
Решения вопроса 1
Цикл
- Счетчик измененных связей = 0
- Цикл по всем вершинам
- - Если в вершину входит связь и выходит связь (должен он и одновременно должны ему), то заменить ее на две (или одну) прямые связи, разорвав цепочку и увеличить счетчик измененных связей.
Выход из цикла, если счетчик измененных связей = 0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы