Ford-Fulkerson 알고리즘 구현의 숙제를하고 있는데, 경로 찾기에 DFS를 사용해야하지만 어딘가에 머물러 있다고했습니다. 코드가 너무 많이 현지화되어 있으므로 게시하지 않습니다. 사실 내 DFS 알고리즘은 잘 작동하지만 난 그깊이 우선 탐색을 사용하는 Ford-Fulkerson 알고리즘
0 => 1 1 => 2 일 => 3 3 => 5
같은 DFS의 출력을 얻을 내 코드를 실행하면 막 다른 골목 예를 들어 문제가 발생0에서 시작하여 5로 끝나지만 1 => 2 부분은 내 알고리즘에 대해 부정확합니다. 또한 [N] [2] 행렬을 사용하여 경로를 저장합니다. 내 질문은 내 결과 행렬에있는 막 다른 부분을 어떻게 제거 할 수 있습니까? (아마도 DFS 재귀 안쪽에 있습니까?)
을 나는 V가 방문을 의미하지만 G와 F – user1180619
V [i]를 방문, G [어떻게 생각 i] [j]는 i와 j 사이의 초기 용량입니다. F [i] [j]는 i와 j 사이의 실행 흐름입니다. G [i] [j] -F [i] [j]는 잔차 네트워크이다. –