for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
if(arr[j][k] > arr[j][i] + arr[i][k])
{
arr[j][k] = arr[j][i] + arr[i][k];
}
}
}
}
n3 알고리즘으로 모든 정점을 완전 탐색하는 알고리즘이다.
주의 할만한 점은 저거 순서를
2 -> 3 반복문 : 직접 경로
2 -> 1 + 1 ->3 반복문 : 간접경로
이거 인덱스 헷갈리지 말고 잘 적어야 한다.
'Algorithm > Algorithm 이론' 카테고리의 다른 글
[Spanning Tree] (0) | 2019.12.13 |
---|---|
[기타] 라인 스윕 (0) | 2019.12.05 |
[Dijkstra] 거리간 최단거리 (0) | 2019.11.26 |
깊이 우선 탐색 / 넓이 우선 탐색 + 그래프를 알고리즘상으로 표현하기 (0) | 2019.03.20 |
그래프 개념 (0) | 2019.03.18 |