반응형
재귀 함수와 반복문의 비교(recursion function)
자료구조 | 알고리즘/분할 정복(Devide Conquer)2023. 10. 17. 13:00재귀 함수와 반복문의 비교(recursion function)

1. 재귀 함수란? 한자로 풀어서 해석하면 다시 "재(再)" 돌아올 "귀(歸)", 말 그대로 다시 돌아오다 라는 뜻이다. 프로그래밍의 관점에서 재귀란 "함수 자신을 다시 호출하다"라는 의미이다. 2. 재귀함수의 쓰임 재귀함수는 기본적으로 현재의 condition을 유지한 상태로 전의 작업과 비슷한 행동을 할 때 매우 유용한 알고리즘이다. 이러한 재귀함수의 특성때문에 stack, 분할정복 등의 많은 문제에서 활용되곤 한다. 다음은 재귀함수로 간단하게 구현할 수 있는 문제이다. https://wondrous-developer.tistory.com/1 [백준 17609] 회문 (C++) 처음 고민했던 사고과정과 이후 정답풀이를 같이 정리해 놓았다. 1. 문제 https://www.acmicpc.net/prob..

분할 정복 대표 예시: 하노이탑(hanoi top)
자료구조 | 알고리즘/분할 정복(Devide Conquer)2023. 10. 16. 21:45분할 정복 대표 예시: 하노이탑(hanoi top)

hanoi함수 void hanoi(int n, int from, int to) { if (n == 0) return; hanoi(n - 1, from, 6 - from - to); cout

분할정복 대표예시: L-트로미노 타일링(L-tromino) (예제: 백준 14601, 22359)
자료구조 | 알고리즘/분할 정복(Devide Conquer)2023. 10. 13. 02:05분할정복 대표예시: L-트로미노 타일링(L-tromino) (예제: 백준 14601, 22359)

분할 정복 알고리즘을 이용해 L - 트로미노 도형으로 정사각형을 채우는 문제를 풀 수 있다. https://ko.wikipedia.org/wiki/%ED%8A%B8%EB%A1%9C%EB%AF%B8%EB%85%B8#/media/%ED%8C%8C%EC%9D%BC:Geometrical_dissection_of_an_L-triomino_(rep-4).gif 트로미노 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 모든 자유 트로미노 트로미노 (tromino) 또는 3-오미노 (3-omino)는 n=3인 폴리오미노로, 크기가 같은 정사각형 3개를 변끼리 붙여 만든 다각형이다. 자유 트로미노 (fr ko.wikipedia.org 위 사이트에 들어가면 L - 트로미노 도형으로 정사각형을 채우는 ..

728x90
반응형
image