미로 찾기 문제
입구에서 출구로 통하는 길을 찾는 미로 찾기 문제 스택을 활용하여 문제를 해결할 수 있음 출구 탐색을 위해 BFS나 DFS로 해결할 수 있음 아래 그림에서 Enter 에서 Exit을 찾아가는 path의 좌표를 출력하세요 움직 일 수 있는 방향의 예: ( 2,2 ) 위치에서 볼 수 있는 도달 가능 위치는 N(2,1), E(3,2), S(2,3), W(1,2) 하나의 위치를 방문할때마다 stack에 위치를 저장한다. (push) 저장된 위치에서 더 이상 갈 곳이 없는 경우 되돌아 간다. ( pop ) stack에서 꺼낸 위치에서 가지 않은 곳을 찾아 간다. 미로 정의 public class Maze { public int[][] myMaze ={ {0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0..
나열된 수에서 최솟값과 최댓값 구하기
문제 정의 여러 개의 수가 배열에 있을 때 그 중 가장 큰 값과 가장 작은 값을 찾는다. 배열의 몇 번째에 있는지 순서를 찾는다. 반복문을 한번만 사용하여 문제를 해결한다. 수의 예 : [10, 55, 23, 2, 79, 101, 16, 82, 30, 45] 해결하기 배열에 있는 수 중 맨 처음에 있는 값을 max와 min으로 가정하고, 배열의 마지막 숫자까지 비교하면서 더 큰 수나 더 작은 수가 나올때 max와 min의 값을 바꾸도록 한다. 그때의 위치를 변수에 저장한다. 프로그래밍 public class MinMaxProblem { public static void main(String[] args) { int[] numbers = {10, 55, 23, 2, 79, 101, 16, 82, 30, 4..