kimby469   3년 전

제목 그대로 리스트로 하고 정렬을 할때는 맞는다고 답이나오는데.. 우선순위큐는 왜 안되는지 이유를 전혀 모르겠습니다. 혹시 이 부분에 대해서 아신다면 댓글 부탁드려요 ㅠㅠ

코드 설명 : 시작 정적,도착 정점,간선의비용 을 담은 Node 객체를 타입으로 하여 우선순위 큐 또는 리스트에 간선을 기준으로 하여 정렬을 하였으며 그 후 서로소 집합 알고리즘을 이용하여 사이클의 여부를 판단하고 이미 리스트나 우선순위 큐에는 간선이 제일 작은 것이 먼저인 오름차순으로 정렬을 해놓은 상태로 크루스칼 알고리즘의 원리를 녹여내어 구현 하였습니다. 

mrseos   3년 전

우선순위 큐도 가능합니다.

단 정렬 순서를 보장받기 위해서는 poll()을 해줘야합니다.

아래 코드는 채점번호 : 26415290에 제출된 코드입니다.

kimby469   3년 전

감사합니다. 덕분에 우선순위 큐에 대한 순회는 정렬된 순서가 아니라는 것을 알게 되었습니다. 컬렉션 라이브러리에 대해 더 공부해야 겠습니다.

- 정렬된 순서대로 순회되지 않음.

- 들어간 순서도 아님. [0] 에 poll() 할 요소만 와있는 상태. 

mrseos 댓글 감사합니다!



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