dlcksdnd321   4년 전

priority queue를 써서 만들었는데 시간초가가 생깁니다.

해결해주시면 정말 감사하겠습니다.

lemidia   4년 전

visited배열이 레퍼런스로 전역 선언 안되어 있어요.

클래스 Dot의 오버라이딩 함수 compareTo만 다시 고쳐주시면 될거 같습니다.

dlcksdnd321   4년 전

어떻게 고치면 좋을 까요 ???

lemidia   4년 전

우선순위 큐에 Dot이 들어가는데 value 값(오름차순) 기준으로 정렬이 되게 해야합니다.

if this < arg0 라면 -1을 반환하게 하면 되고, this > arg0 라면 1을, 같다면 0을 반환하면 됩니다.

Integer.compare(arg0, arg1)으로 비교하셔도 되고, <, >, =  비교연산자를 쓰셔도 되고, arg0 - arg1(원소끼리 값을 뺌) 이 값이 < 0 이라면 음수가 되므로 

위 3개 중에 한개로 써주시면 됩니다.

아래 코드는 첫번 째 방법입니다.

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