kimyongcheol   5년 전

merge 메소드를 Queue를 이용해서 풀었습니다.

Queue의 맨 앞부분 값을 비교해서 작은것부터 넣고, 한쪽 큐가 비면 나머지 큐를 차례대로 넣었습니다. 문제가 뭘까요? ㅠ

djm03178   5년 전

queue 구현에서 size를 변화시키는 부분이 없으니 empty() 가 항상 true를 리턴합니다.

kimyongcheol   5년 전

size 변화시키는 부분을 넣었는데 널포인터 익셉션이 뜨네요..

이 문제를 혼자 해결해보고싶은데 어떤식으로 해결할 수 있나요???

djm03178   5년 전

36번째 줄에서 front를 먼저 호출하고 있어 큐가 비어있어도, 즉 front가 null이라도 front.key를 반환하려고 하게 됩니다.

empty를 먼저 검사하거나, 비어있는 상태에서 front가 호출된 경우에 대한 처리를 따로 해야 합니다.

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