일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- foreignkey
- 2 > /dev/null
- EC2
- ㅔㄴ션
- 참조키
- WeNews
- 검색
- subquery
- 외부키
- 서브쿼리
- 메세지수정
- Query
- MySQL
- appspec.yml
- querydsl
- 예약
- 추후정리
- 네이티브쿼리
- AuthenticationEntryPoint
- 테스트메소드
- 적용우선순위
- ubuntu
- 메소드명
- application.yml
- 포트
- appspec
- 컨테이너실행
- 테스트
- docker명령어
- 커밋메세지수정
- Today
- Total
목록알고리즘 (26)
제뉴어리의 모든것
문제 숨바꼭질 성공다국어 한국어 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 190066 54727 34360 25.246% 문제 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다...
문제 카드 정렬하기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 43246 14540 11201 33.488% 문제 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장의 숫자 카드 묶음을 합치려면 50번의 비교가 필요하다. 매우 많은 숫자 카드 묶음이 책상 위에 놓여 있다. 이들을 두 묶음씩 골라 서로 합쳐나간다면, 고르는 순서에 따라서 비교 횟수가 매우 달라진다. 예를 들어 10장, 20장, 40장의 묶음이 있다면 10장과 20장을 합친 뒤, 합친 30장 묶음과 40장을 합친다면 (10 + 20) + (30 + 40) = 100번..
이진탐색트리 순회 종류 중위(inorder) 순회 전위(preorder) 순회 후위(postorder) 순회 여기서 설명할 때 L은 Left, V는 Visit, R은 Right를 의미한다. 즉 왼쪽 서브 트리, 노드 방문, 오른쪽 서브 트리를 의미한다. 중위 순회(inorder traversal) 중위 순회는 LVR 탐색이 이루어진다. 즉, 왼쪽 서브 트리-루트 노드-오른쪽 서브 트리 탐색이 재귀적으로 이루어진다. 아래 그림을 보면 이해가 빠를 것이다. 가장 먼저 루트 노드를 기준으로 왼쪽 서브 트리로의 탐색이 시작된다. 즉, 왼쪽 서브 트리에서 또다시 중위 순회가 재귀적으로 이루어진다. B노드가 루트 노드인 것처럼 되고, 왼쪽 서브 트리인 A노드로의 중위 탐색이 진행된다. 이후 A노드는 왼쪽 서브 트리..
이진탐색트리(Binary Search Tree)이란? 이진탐색트리란 다음과 같은 특징을 갖는 이진트리를 말한다. 각 노드에 중복되지 않는 키(key)가 있다. 루트노드의 왼쪽 서브 트리는 해당 노드의 키보다 작은 키를 갖는 노드들로 이루어져 있다. 루트노드의 오른쪽 서브 트리는 해당 노드의 키보다 큰 키를 갖는 노드들로 이루어져 있다. 좌우 서브 트리도 모두 이진 탐색 트리여야 한다. 이진 탐색 트리 탐색(Search) 과정 루트 노드의 키와 찾고자 하는 값을 비교한다. 찾고자 하는 값이라면 탐색을 종료한다. 찾고자 하는 값이 루트 노드의 키보다 작다면 왼쪽 서브 트리로 탐색을 진행한다. 찾고자 하는 값이 루트노드의 키보다 크다면 오른쪽 서브트리로 탐색을 진행한다. 위 과정을 찾고자 하는 값을 찾을 때까..
1. 트리의 정의와 특징 트리는 큐나 스택과 같은 선형 구조가 아닌 비선형 구조의 자료구조이다. 선형 구조 [[자료1] [자료2] [자료3] [자료4]] 특징 1. 트리는 그래프의 한 종류이다 2. 트리의 간선은 방향성을 가진다 (그래프와의 차이) 그래프중에도 간선이 방향성을 가지는 것을 방향그래프라고 한다. 하지만 모든 그래프가 가져야 하는것은 아니다 3. 트리는 하나의 루트 노드를 갖는다 (그래프와의 차이) 그래프에서는 루트 노드의 개념이 없다. 4. 루트 노드는 0개 이상의 자식 노드를 갖는다(그래프와의 차이) 그래프에서는 루트 노드의 개념이 없다. 5. 자식 노드 또한 0개 이상의 자식노드를 갖는다 (그래프와의 차이) 그래프에서는 자식 노드의 개념이 없다. 6. 트리는 노드와 노드를 연결하는 간선..
1. 그래프 그래프(Graph)는 연결되어있는 원소간의 관계를 표현한 자료구조입니다. 그래프 · 그래프는 연결할 객체를 나타내는 정점(Vertext)과 객체를 연결하는 간선(Edge)의 집합으로 구성됩니다. · 그래프 G를 G=(V, E)로 정의하는데, V는 정점의 집합, E는 간선들의 집합을 의미합니다. 2. 그래프 종류 ① 무방향 그래프 무방향 그래프(Undirected Graph)는 두 정점을 연결하는 간선에 방향이 없는 그래프. 무방향 그래프 G1 · 무향방 그래프에서 정점 Vi와 Vj를 연결하는 간선을 (Vi, Vj)로 표현하는데, 이때 (Vi, Vj)와 (Vj, Vi)는 같은 간선을 나타냅니다. · V(G1)={A,B,C,D}, E(G1)={(A,B), (A,D), (B,C), (B,D), (..