반응형

Algorithm 95

[Algorithm/Java] 알고리즘 자바 이진트리 최단거리 BFS (코딩테스트, Recursive, Tree, Graph, DFS, BFS, Recursion Function, 말단 노드까지의 최단거리)

1. 문제 설명 문제 Tree 말단 노드까지의 가장 짧은 경로 이진트리에서 루트 노드 1에서 말단 노드까지의 길이 중 가장 짧은 길이를 구하시오. 각 경로의 길이는 간선의 개수로 한다. 출력 말단 노드까지의 길이 중 가장 짧은 길이를 출력한다. 2. 문제 코드 및 풀이 설명 import java.util.LinkedList; import java.util.Queue; // 이진 트리의 노드 클래스 class Node { int data; Node lt, rt; public Node(int val) { data = val; lt = rt = null; } } public class Tree_BFS { Node root; public static void main(String[] args) { Tree_BF..

Algorithm 2022.05.11

[Algorithm/Java] 알고리즘 자바 이진트리 최단거리 DFS (코딩테스트, Recursive, Tree, Graph, DFS, BFS, Recursion Function, 말단 노드까지의 최단거리)

1. 문제 설명 문제 Tree 말단 노드까지의 가장 짧은 경로 이진트리에서 루트 노드 1에서 말단 노드까지의 길이 중 가장 짧은 길이를 구하시오. 각 경로의 길이는 간선의 개수로 한다. 출력 말단 노드까지의 길이 중 가장 짧은 길이를 출력한다. 2. 문제 코드 및 풀이 설명 // 이진 트리의 노드 클래스 class Node { int data; Node lt, rt; public Node(int val) { data = val; lt = rt = null; } } public class Tree_DFS { Node root; public static void main(String[] args) { Tree_DFS tree = new Tree_DFS(); tree.root = new Node(1); tre..

Algorithm 2022.05.10

[Algorithm/Java] 알고리즘 자바 송아지 찾기 BFS (코딩테스트, Recursive, Tree, Graph, DFS, BFS, Recursion Function, 이진트리 레벨 탐색, 너비 우선 탐색)

1. 문제 설명 설명 현수는 송아지를 잃어버렸다. 다행히 송아지에는 위치추적기가 달려 있다. 현수의 위치와 송아지의 위치가 수직선 상의 좌표 점으로 주어지면 현수는 현재 위치에서 송아지의 위치까지 다음과 같은 방법으로 이동한다. 송아지는 움직이지 않고 제자리에 있다. 현수는 스카이 콩콩을 타고 가는데 한 번의 점프로 앞으로 1, 뒤로 1, 앞으로 5를 이동할 수 있다. 최소 몇 번의 점프로 현수가 송아지의 위치까지 갈 수 있는지 구하는 프로그램을 작성하세요. 입력 첫 번째 줄에 현수의 위치 S와 송아지의 위치 E가 주어진다. 직선의 좌표 점은 1부터 10,000까지이다. 출력 점프의 최소 횟수를 구한다. 답은 1 이상이며 반드시 존재합니다. 2. 문제 코드 및 풀이 설명 import java.util.L..

Algorithm 2022.05.09

[Algorithm/Java] 알고리즘 자바 너비 우선 탐색 이진트리 BFS (코딩테스트, Recursive, Tree, Graph, DFS, BFS, Recursion Function, 레벨 탐색)

1. 문제 설명 문제 넓이 우선 탐색 이진트리 순회 코드 출력 1~7까지 입력된 레벨 탐색 순회를 출력합니다 2. 문제 코드 및 풀이 설명 import java.util.LinkedList; import java.util.Queue; // 이진 트리의 노드 클래스 class Node { int data; Node lt, rt; public Node(int val) { data = val; lt = rt = null; } } public class BFS { Node root; public static void main(String[] args) { BFS tree = new BFS(); tree.root = new Node(1); tree.root.lt = new Node(2); tree.root.rt ..

Algorithm 2022.05.08

[Algorithm/Java] 알고리즘 자바 이진트리 순회 전위, 중위, 후위 순회 출력 (코딩테스트, Recursive, Tree, Graph, DFS, BFS, Recursion Function, 재귀 함수)

1. 문제 설명 문제 1~7까지 입력된 이진트리를 전위, 중위, 후위 순회를 출력해보시오 출력 전위, 중위, 후위 순회를 출력합니다. 2. 문제 코드 및 풀이 설명 // 이진 트리의 노드 클래스 class Node { int data; Node lt, rt; public Node(int val) { data = val; lt = rt = null; } } public class DFS { Node root; public static void main(String[] args) { DFS tree = new DFS(); tree.root = new Node(1); tree.root.lt = new Node(2); tree.root.rt = new Node(3); tree.root.lt.lt = new No..

Algorithm 2022.05.06

[Algorithm/Java] 알고리즘 자바 피보나치, 메모이제이션 (코딩테스트, Recursive, Tree, Graph, DFS, BFS, Recursion Function, 재귀 함수, Fibonacci, Memoization)

1. 문제 설명 문제 피보나치 수열을 출력한다. 피보나치 수열이란 앞의 2개의 수를 합하여 다음 숫자가 되는 수열이다. 입력은 피보나치 수열의 총 항의 수이다. 만약 7이 입력되면 1 1 2 3 5 8 13을 출력하면 된다. 입력 첫 번째 줄은 총 항수 N(3

Algorithm 2022.05.05
반응형