재귀 함수
[이코테] Chapter5-1 / 꼭 필요한 자료구조 기초
[이코테] Chapter5-1 / 꼭 필요한 자료구조 기초
2022.02.11탐색(Search)란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 의미한다. 프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다룬다. 대표적인 탐색 알고리즘으로 DFS와 BFS를 꼽을 수 있는데, 이 두 알고리즘의 원리를 제대로 이해해야 코딩 테스트의 탐색 문제 유형을 풀 수 있다. 그런데 DFS와 BFS를 제대로 이해하려면 기본 자료구조인 스택과 큐에 대한 이해가 전제되어야 하므로 사전 학습으로 스택과 큐, 재귀 함수를 간단히 정리하고자 한다. 자료구조(Data Structure)란 '데이터를 표현하고 관리하고 처리하기 위한 구조'를 의미한다. 그중 스택과 큐는 자료구조의 기초 개념으로 다음의 두 핵심적인 함수로 구성된다. 삽입(Push) : 데이터를 삽입한다. 삭..
'하노이의 탑' 이해하기 (feat. 재귀 함수)
'하노이의 탑' 이해하기 (feat. 재귀 함수)
2022.01.27들어가며 하노이의 탑 문제 소개 문제 정의 아이디어 얻기 아이디어 재귀 출발점, 도착점, 경유점 문제 분해 실제 코드 번외 : 원반의 개수에 따른 총 이동횟수 구하기 마무리 자료 출처 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 1. 들어가며 백준 11729번 문제에 관한 내용으로, 이번 내용은 '하노이의 탑' 알고리즘이다. '하노이 의 탑'은 재귀를 연습하기에 매우 좋은 연습문제다. 코드 자체보다 코드에 이르는 과정이 더 중요..
[백준] 2447번 별찍기 문제 재귀 함수 이용해서 풀기
[백준] 2447번 별찍기 문제 재귀 함수 이용해서 풀기
2022.01.27문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N*N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데 (N/3)*(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3^k 이며, 이때 1
[백준] 10872번 재귀 함수 이용해서 풀기 (feat. 재귀 함수란?)
[백준] 10872번 재귀 함수 이용해서 풀기 (feat. 재귀 함수란?)
2022.01.24문제의 제목은 "팩토리얼" 이다. 문제 0보다 크거나 같은 정수 N이 주어진다. 이때 N!을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N(0