일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이노베이션캠프 동북
- 자바의 정석 6장
- dfs
- 3장 확인문제
- Comparable과 Comparable
- 자바
- 이노캠
- 스프링 입문강의
- 채팅GPT
- BFS
- 조건문과 반복문
- Til
- 객체지향
- 이것이 자바다 확인문제
- Java
- JAVA 기초
- 자바 언어 기초
- 인프런
- 이것이 자바다 연습문제
- 트리 지름 구하기
- 웹개발 기본지식
- ChatGPT
- ArrayList 개념
- 챗GPT 명령어 작성팁
- 이것이 자바다
- 백준
- 자료구조
- 이노베이션캠프
- 이것이 자바다 13장
- 이노베이션 캠프
- Today
- Total
목록알고리즘 (4)
기록공간

문제 이진 트리를 입력받아 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal)한 결과를 출력하는 프로그램을 작성하시오. 예를 들어 위와 같은 이진 트리가 입력되면, 전위 순회한 결과 : ABDCEFG // (루트) (왼쪽 자식) (오른쪽 자식) 중위 순회한 결과 : DBAECFG // (왼쪽 자식) (루트) (오른쪽 자식) 후위 순회한 결과 : DBEGFCA // (왼쪽 자식) (오른쪽 자식) (루트) 입력 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파벳 대..

https://www.acmicpc.net/problem/1167 1167번: 트리의 지름 트리가 입력으로 주어진다. 먼저 첫 번째 줄에서는 트리의 정점의 개수 V가 주어지고 (2 ≤ V ≤ 100,000)둘째 줄부터 V개의 줄에 걸쳐 간선의 정보가 다음과 같이 주어진다. 정점 번호는 1부터 V까지 www.acmicpc.net 1. 문제 분석 해당 문제는, 트리에서 정점간의 거리가 가장 큰 두 정점을 찾는 문제이다. 위 그림에서, 각 정점에서 거리가 가장 먼 두 정점을 구하면 다음과 같다. 1 ---> 5 = 11 2 ---> 5 = 10 3 ---> 5 = 9 4 ---> 5 = 6 5- --> 1 = 11 이를 보면 모든 정점에서부터 최장 정점은 항상, 1 혹은 5를 포함하는 것을 알 수있다. 또한,..

N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 1. 두 정수 N과 M의 크기가 100으로 매우 작기 때문에, 시간 제한은 별도로 고려하지 않아도 됨. 2. 문제에서 요구하는 것은, (1,1)을 출발지점으로..

문제 : 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 : 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 : 1번째 줄에 DFS를 수행한 결과..