inflearn logo
강의

Course

Instructor

10-Week Completion C++ Coding Test | Algorithm Coding Test

8-Q

플루이드워셜 k i j 순서가 궁금합니다.

Resolved

152

mhyim

65 asked

0

큰돌님 안녕하세요?

 

플루이드 워셜 푸는데 k i j 순서가 의미가 있나 궁금해서 질문 드리게 되었습니다.

 

저의 생각은 "모든쌍에 대해 계산하므로 k i j 의 순서는 별로 상관 없다" 입니다.

그래서 코드를 이렇게 했더니 틀리더라구요?

	for(int k = 1;k<=n; k++)
	{
		for(int i = 1 ; i<=n;i++)
		{			
			for(int j = 1 ; j<=n;j++)
			{
			if(dist[k][i]==1 && dist[i][j] ==1) dist[k][j]=1;
			else if(dist[k][i]== -1 && dist[i][j] == -1) dist[k][j]=-1;
			}
		}		
	}

 

왜 큰돌님 해설 처럼 해야 하는지, 그리고 이 해설의 i k j? 순서로 해야하는지, 왜 그런지 차이가 궁금합니다.

for(int k=1; k<=n; k++)
	for(int i=1; i<= n; i++)
		for(int j=1; j<= n; j++){
                if(dist[i][k] == 1 && dist[k][j] == 1) dist[i][j] = 1;
                else if(dist[i][k] == -1 && dist[k][j] == -1) dist[i][j] = -1;
			}

c++ 코딩-테스트

Answer 2

1

kundol

ㅎㅎ 이해하셨군요

감사합니다.

1

mhyim

k i j의 순서가 상관 없는게 아니라 i 와 j를 갱신하기 위한 중간 값이 k였습니다.

제대로 안 읽은건 나였고

image.png

 

코살구 로그인 문제

0

10

1

3-A 문제 풀이 관련 질문

0

32

2

2-O 질문 있습니다

0

30

2

2-T 문제에 관한 질문

0

29

2

코딩 살구 클럽 접속 및 사용방법 문의

0

44

2

안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~

0

59

2

코딩살구클럽 로그인문제

0

61

3

코딩 살구 클럽 로그인 문제

0

68

2

2-J 채점관련 질문

0

62

3

코딩 살구 클럽 Python 지원 가능 여부

0

72

1

살구클럽 아이디 없음 문제

0

73

1

1-O 코딩살구클럽 채점관련 질문

0

55

2

히든 테스트 케이스가 사라졌습니다

0

53

1

채점서버 혹시 다른 언어 지원도 가능하게 해주실 수 있나요

1

71

2

살구 클럽 채점 관련 문의(테스트 케이스)

0

65

2

1-H 문제 채점하기 오류

0

57

3

코딩살구클럽 2주차 2-L 문제 채점하기 오류

0

51

2

살구 클럽 채점 관련 문의

0

61

2

코딩 살구 클럽 실전 세션

0

56

2

코딩살구클럽 채점 관련 질문

0

49

2

코딩살구클럽 컴파일에러

0

78

2

5-B

0

49

2

4 - A

0

57

2

코딩살구클럽 입장이 안됩니다

0

147

2