티스토리 뷰

알고리즘

플로이드 실수

hy38 2020. 5. 13. 14:56

1. 초기화

 

1) 초기화를 안하는 경우 : (보통)adj[i][i]는 0, adj[i][j]는 INF로 초기화를 해주어야함.

다만, 사이클을 체크할 경우에는 adj[i][i]도 INF로 초기화해주어야함.

 

2) 초기화를 잘못하는 경우 : 정점이 0이 아닌 1부터 들어오는데,

 

for (int i = 0; i < V; ++i) adj[i][i] = 0;

 

이렇게 초기화 하지 말것....

 

2. 입력

 

그래프의 입력부분에서 u에서 v로 가는 간선이 가중치가 다른채로 여러개 존재하는 경우가 있다.

(1, 2, 5), (1, 2, 10) 이 경우 입력순이 아닌 작은것을 택하도록 해야한다.

adj[u][v] = min(adj[u][v], w);

 

'알고리즘' 카테고리의 다른 글

strlen()의 시간복잡도에 관하여..  (0) 2019.09.30
BOJ 10825 : 국영수 (정렬)  (0) 2019.09.17
[Java] Arrays.sort vs Collections.sort  (0) 2019.08.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함