티스토리 뷰
재귀 함수 : 자기 자신을 호출하는 함수
재귀 함수를 배워야 하는 이유 : 나중에 자료 구조나 알고리즘이 복잡한 문제를 단순화하는데 유용하게 쓸 수 있다.
(정올에 많이 나온다..)
재귀 함수의 특징
1. 무한 루프를 막기위해 재귀 함수 끝을 정해줘야 한다.
2. 코드를 단순화 하기 유용하다.
3. 재귀 함수는 호출 시 마다 스택 공간을 이용해 무리하게 호출하면 오버플로우가 일어날 수 있다.
4. 디버깅 밒 실행 흐름을 파악하기 힘들다.
재귀 함수의 예 – 팩토리얼
int factorial(int n)
{
If(n<=1)
Return 1;
Else
Return (n*factorial(n-1);
}
If 문은 멈추는 조건이다.
재귀 함수의 예 – 피보나치
피보나치 수열은
Int fibo(int n)
{
If(n<=1)
Return 0;
Else
Return fibo(n-1) + fibo(n-2);
}
'programming > c, c++' 카테고리의 다른 글
[C언어]전처리기의 특징, 헤더 파일 (0) | 2017.12.16 |
---|---|
[C언어 프로젝트]효민타자연습기 (0) | 2017.12.15 |
프로그래밍에 대한 기초적인 개념 (0) | 2017.12.15 |
[C언어] 포인터 장단점, 포인터와 배열의 차이 (0) | 2017.12.14 |
[C언어]정적변수(static), 외부변수(extern), 레지스터변수(register) (0) | 2017.12.14 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- ebp change
- pwnable.tw
- codegate
- srop
- exit
- TLS
- FSB
- overflow
- rt_sigreturn
- 본선가고싶다
- SQLi
- hacking
- fastbin
- heap
- HackCTF
- fastbindup
- stack reusing
- tcache
- oob
- pwable
- glibc
- 해킹
- pwnable
- shellcoding
- fsop
- Total
- Today
- Yesterday