일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준
- 스택
- Spring
- Python
- Eclipse
- 겨울카카오인턴
- design-pattern
- tcp
- 파이썬
- Pattern
- javscript
- JDBC
- Java
- DesignPattern
- JavaScript
- Rails
- 로버트마틴
- 프로그래머스
- 람다 칼큘러스
- 함수형 프로그래밍
- 디자인패턴
- solid
- Collections
- 자바
- functional programming
- Collection
- lambda calculus
- 큐
- exception
- Network
Archives
- Today
- Total
목록unionfind (1)
개발자 노트
[프로그래머스]네트워크
문제 설명 간단히 말하여 net의 수를 구하는 문제이다. 이와 유사한 문제는 삼성 코딩테스트, 백준의 컴퓨터 네트워크 수 구하기, 크루스칼 알고리즘 등에서 보이듯, 기본문제이다. 주어진 그래프의 자료형은 인접행렬(2차원 행렬)으로 주어졌고 무방향 그래프이다. 문제 접근 Union Find 한 그래프와 다른 한 그래프의 노드를 비교하여 서로 다른 그래프에 속해있다면 합쳐준다. 같은 그래프에 속해있는지 판단하는 방법은 서로의 루트노드가 같은지 비교하면 된다. BFS,DFS 깊이우선 탐색. 모든 노드에 대해 방문했는지 체크해주는 visited 리스트 or 비트를 구현하고 한 노드에 대해 탐색 후 탐색이 안된 노드를 찾아 탐색해주면 된다. 탐색이 안된 노드를 찾아 탐색하는 횟수가 곧 그래프의 수. 왜냐하면 DF..
알고리즘 문제 풀이
2020. 3. 14. 12:53