[Java] 최소 신장 트리
1. 최소 신장 트리 (MST) 알고리즘 방식 시간 복잡도 유리한 상황 자료구조 Kruskal 일반적 O(ElogE + V) 간선이 많지 않은 그래프 간선 리스트 Prim (PQ 구현) 우선순위 큐(PQ) 사용 O(ElogV) 또는 O(ElogE) 간선이 많지 않은 그래프 인접 행렬, 인접 리스트 Prim (반복문 구현) 반복문 사용 O(V^2) 간선이 많은 밀집 그래프 인접 행렬, 인접 리스트 (E … 더 읽기
1. 최소 신장 트리 (MST) 알고리즘 방식 시간 복잡도 유리한 상황 자료구조 Kruskal 일반적 O(ElogE + V) 간선이 많지 않은 그래프 간선 리스트 Prim (PQ 구현) 우선순위 큐(PQ) 사용 O(ElogV) 또는 O(ElogE) 간선이 많지 않은 그래프 인접 행렬, 인접 리스트 Prim (반복문 구현) 반복문 사용 O(V^2) 간선이 많은 밀집 그래프 인접 행렬, 인접 리스트 (E … 더 읽기
1. 서로소 집합 Union-Find 연산이 핵심이다. 가. 연결 리스트로 구현 나. 트리로 구현 연결리스트보다는 트리로 많이 구현한다. (시간 복잡도에서 유리함.) 다. 연산 구현 1) Make-Set(x) 유일한 멤버 x를 포함하는 새로운 집합을 생성하는 연산. 2) Find_Set(x) x를 포함하는 집합을 찾는 연산. 3) Union(x, y) x와 y를 포함하는 두 집합을 통합하는 연산. 2. 서로소 집합 – 최적화 … 더 읽기
2636. 치즈 2636번: 치즈 1987. 알파벳 1987번: 알파벳 2623. 음악프로그램 2623번: 음악프로그램 10026. 적록색약 10026번: 적록색약 2667. 단지번호붙이기 DFS Flood Fill 2667번: 단지번호붙이기 1238. Contact 그래프 BFS SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! 15961. 회전초밥 그리디 알고리즘 슬라이딩 윈도우 15961번: 회전 초밥
1. 그래프 간선의 방향에 따라서 무향 그래프(양방향 그래프), 유향 그래프로 나뉠 수 있다. 밀집도에 따라서 완전 그래프, 밀집 그래프 그리고 희소 그래프로 나뉜다. 이 외에도 가중치 그래프, 사이클 없는 그래프 등 다양한 그래프가 존재한다. 그래프를 표현하는 방식은 크게 3가지 있다. 그래프 표현 방식 설명 시간 복잡도(연결 여부 확인) 공간 복잡도 특징 인접 행렬 그래프의 노드들을 … 더 읽기
1. 16435. 스네이크버드 16435번: 스네이크버드 2. 2839. 설탕 배달 2839번: 설탕 배달 3. 1860. 진기의 최고급 붕어빵 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! 4. 1992. 쿼드 트리 분할 정복 알고리즘 1992번: 쿼드트리 5. 2630. 색종이 만들기 분할 정복 알고리즘 2630번: 색종이 만들기 6. 1873. 상호의 배틀필드 시뮬레이션 SW … 더 읽기
0. 문제 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! 1. 문제 이해 2. 제출 가. 순열 가능한 순열을 직접 생성하여 최솟값을 찾는다. 나. DP 순열을 DP로 푸는 방법이다.
0. 문제 9663번: N-Queen 1. 문제 이해 2. 시간 초과 n이 14일 때 10초 이내로 통과해야 함. 가. 시간 초과 나. 방문체크 사용하기 다. 정답 죽어도 못 푼다. 익숙해지도록 노력하자.