вершинке v, и пока v не станет равно F мы делаем следующее: перебираем вершинку to и проверяем, что weights[v] == weights[to] + edges[to][v], если равно то v становится равной to. Если таких несколько, то тут взависимости от того больше ли изначальное расстояние инт макса или нет
for (int to = 0; to < graph->vertex_count; to++) { if(weights[graph->stop_index] == weights[to] + graph->adjacency_matrix[to][graph->stop_index]) } ?
Обсуждают сегодня