jungby1   5년 전

비주얼 스튜디오에서는 아무리 다른 예제를 넣어봐도 잘 나오는 것 같고, 마이너스 값도 다 잘 정렬이 되는 거 같은데 한 4% 정도에서 틀렸다고 나오네요..

논리구조는 맞는거 같은데 사소한 에러가 나서 그런 거 같긴한데 그게 뭔지 잘 모르겠습니다... 고수분들 도와주세요


bupjae   5년 전

입력 데이터에 없는 0이 갑자기 생기는 경우가 있습니다.

jungby1   5년 전

이상하네요 ... 제 비주얼 스투디오에서는 맞게 잘 나오는 듯 하는데.. 0이 나오는 이유도 딱히 없는 거 같고..ㅠㅠ

gaelim   5년 전

채점사이트 문제가 아니라, 소스의 문제 같습니다.

제일 먼저 shiftdown 함수 3번째 인자로 넘어가는 변수는 size 보다는 maxIdx 로 수정하는 것이 디버깅할 때 더 효과적일 것 같습니다.

size와 Index는 1차이가 나니까요. size : 1-base, Index : 0-base.

작성하신 heapify 함수, (통용적으론 BUILD HEAP이라 불리는 함수) 에서 3번째 인자를 size 자체로 넘기시는 걸 확인하였습니다. 

1 차감하셔야합니다.

jungby1   5년 전

앗... 이런 실수를ㅋㅋㅋ 정말 감사합니다. 해결했네요

댓글을 작성하려면 로그인해야 합니다.