![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bts9ag/btsKMMuT0Z2/F9DU3xubb9HYo6hnjT7pG0/img.png)
네이버개발자센터 등록API를 사용하기전에, 사용할 목적에 따라 Application을 등록해야 Login API를 사용할 수 있다https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 1. API 이용 신청애플리케이션의 이름을 작성사용API 선택 (네이버로그인, 네이버 인증, 네이버 전자문서.. 등등) 2. API 제공 정보 선택 네이버 로그인 서비스 환경URL 정보 및 콜백할 URL 등록 네이버 애플리케이션 등록 완료ClientID와 ClientSecret을 통해 API 전송을 하게 된다
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/p6u27/btsKKGpchTA/U0BhOKfL6jgy1RBYWJd7hK/img.png)
문제방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오.첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. 문제분석연결요소란, edge끼리 이어져있는 요소의 개수를 세라는 의미로서, DFS가 한번 끝난 횟수를 의미 (DFS 한번 끝난 경우 : 스택이 비어서 다음 edge값이 들어가기 전까지 )DFS가 한번 끝날때까지의 count를 기록 예제 입력예제 출력6 51 22 55 13 44 62 DFS 핵심이론방문을 기록하여, 재방문없이 모든..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/JSu43/btsKJ8MM6qh/wfE9BXgWfQJ3E31buqLYi1/img.png)
깊이 우선 탐색이란?그래프 완전 탐색 기법 중 하나이며,그래프의 시작 노드에서 출발하여 탐색할 한 쪽 분기를 정하여 최대 깊이까지 탐색을 마친 후 다른 쪽 분기로 이동하여 다시 탐색을 진행하는 알고리즘기능특징시간복잡도그래프완전탐색- 재귀함수로 구현- 스택 자료구조 이용O(노드 개수 + Edge 개수) 깊이우선 탐색 주의할점재귀함수를 이용하므로, 스택 오버플로우에 주의해아한다주로 사용되는 문제 유형 : 단절점 찾기, 단절선 찾기, 사이클 찾기, 위상정렬 깊이우선 탐색 핵심 이론한 번 방문한 노드를 다시 방문하면 안됨후입선출(LIFO) 구조를 가진다 (스택 사용)이론을 이용하기 위해서, 스택으로 구현한 것이며 주로 재귀함수를 이용하여 사용한다방문할 스택 + 방문한 곳 저장할 배열탐색 순서 : 1 -> 3 -..
- Total
- Today
- Yesterday
- db
- 게시판 프로젝트
- 기술면접
- JSON
- SQL
- Spring
- Java
- 오블완
- 타입변환
- 검증
- 예외처리
- JDBC
- 게시판
- 포트폴리오
- HTML5
- 백준
- 정렬
- 알고리즘
- stack
- Thymeleaf
- 깊이우선탐색
- 버블정렬
- 이진탐색
- DFS
- 클래스
- 코딩테스트
- 티스토리챌린지
- BFS
- bean
- 우선순위 큐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |