playXP

서브 메뉴

Page. 6 / 12486 [내 메뉴에 추가]
글쓰기
작성자 아이콘 Bean진호
작성일 2019-10-13 03:43:15 KST 조회 526
제목
여기 c언어 장인분 있음?

다익스트라 알고리즘 공부중인데

 

8로 나와야 할 값이 계속 9로 나와서 미치겠음

 

구글링 해도 죄다 C언어가 아니라 C++이나 자바네...미치겠군요

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

아이콘 어그로중독자 (2019-10-13 08:00:34 KST)
0↑ ↓0
센스 이미지
언어랑 알고리즘은 별개지만 아는 선에서 답해드림
아이콘 LingTone (2019-10-13 09:55:32 KST)
0↑ ↓0
센스 이미지
이건 코드가 올라와야 답변할 수 있을듯
아이콘 LingTone (2019-10-13 09:56:06 KST)
0↑ ↓0
센스 이미지
https://www.onlinegdb.com/
여기다가 올리고 링크 걸어보세요
아이콘 Bean진호 (2019-10-13 12:37:55 KST)
0↑ ↓0
센스 이미지
https://onlinegdb.com/rkfe3zgYB
1~6까지 최단거리 구할때 어디서 1이 더해져서 오는건지 모르겠어요
9가 아니라 8이 나와야 정상인디
아이콘 CF_Crusader (2019-10-13 14:45:08 KST)
0↑ ↓0
센스 이미지
distance[2] : data[1][2] + distance[1] : 2 + 0
distance[4] : data[1][4] + distance[1] : 3 + 0
distance[3] : data[2][3] + distance[2] : 4 + 2
distance[5] : data[2][5] + distance[2] : 7 + 2
distance[5] : data[3][5] + distance[3] : 1 + 6
distance[6] : data[3][6] + distance[3] : 3 + 6
distance[3] : data[4][3] + distance[4] : 2 + 3
distance[5] : data[4][5] + distance[4] : 1 + 3

굵게 된 덧셈부분이 문제라는 건가요?
아이콘 CF_Crusader (2019-10-13 14:59:12 KST)
0↑ ↓0
센스 이미지
distance[3]이 처음에 6으로 init이 되고
3+6을 한 다음에 나중에 5로 다시 값이 바뀌네요
이 부분이 문제인듯?
아이콘 어그로중독자 (2019-10-13 14:59:56 KST)
0↑ ↓0
센스 이미지
if(distance[j]>data[position][j]+distance[position]&&data[position][j]!=INF)
{
distance[j]=data[position][j]+distance[position];
via[j]=position;
}

이 줄을

for(int k=1;k<=N;k++)
if(distance[j]>data[k][j]+distance[k]&&data[k][j]!=INF)
{
distance[j]=data[k][j]+distance[k];
via[j]=k;
}

이렇게 바꾸셈
아이콘 어그로중독자 (2019-10-13 15:03:33 KST)
0↑ ↓0
센스 이미지
i=4 이고 j=6 일 때 distance[j]=8로 업데이트가 되어야 하는데 그게 씹혀서 그럼
아이콘 CF_Crusader (2019-10-13 15:06:50 KST)
0↑ ↓0
센스 이미지
https://www.onlinegdb.com/HkXNAVeFH

앗 나도 만들었는데 솔루션이 다르다
취사선택하세요
아이콘 CF_Crusader (2019-10-13 15:07:24 KST)
0↑ ↓0
센스 이미지
변수가 덜 추가되는 선에서 하는거면 위에 댓글이 더 나은듯
아이콘 Bean진호 (2019-10-13 16:05:28 KST)
0↑ ↓0
센스 이미지
ㄴ헐 이따 해볼게여 여러분 캄샤함다... 이걸로 해결되면 ㄹㅇ 편안할듯... 이거때문에 어제 겁나 늦게 잤는데
아이콘 Bean진호 (2019-10-13 17:01:26 KST)
0↑ ↓0
센스 이미지
ㄳㄳㄳ 해결했음다 모두 고마워염
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.