Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[nathan] 행성 터널 0309 java 풀이 실패 -> 답 보고 진행 #90

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

nathan29849
Copy link
Member

풀이 과정 요약

핵심은 크루스칼 알고리즘입니다. (Disjoint Set 활용)
x좌표, y좌표, z좌표들 간의 거리 중 최솟값을 간선으로 정합니다.
따라서 x좌표와 y좌표와 z좌표 각각에 대해 행성 정보를 정렬합니다.
그리고, for문을 통해 i, i+1 원소에 대해 거리를 구한 뒤 PriorityQueue에 저장합니다.

PQ에서 원소를 하나씩 빼면서, Find로 부모를 비교하고, 부모가 다르면 Union 해줍니다.
그리고 Union이 될 때마다, 거리 값을 더합니다.

시간 복잡도와 공간 복잡도 기재

  • 시간 복잡도 : O(ElogE)
  • 공간 복잡도 : O()

새로 찾은 풀이(혹은 좋은 풀이 방법을 찾았다면 기재)


다시 풀거니까 풀이중으로 남겨둘게요

@nathan29849 nathan29849 added 💭 풀이중 java 풀이 언어 ♽ 재풀이 정답이지만 재풀이를 하고 싶을 때 labels Mar 10, 2023
@nathan29849 nathan29849 self-assigned this Mar 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
java 풀이 언어 ♽ 재풀이 정답이지만 재풀이를 하고 싶을 때 💭 풀이중
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant