Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 윈도우11네트워크없이설치
- 톰캣버전확인
- SQL
- w3wp.exe
- 코딩테스트
- windows11install
- GROOUPING SETS
- mssql호환성수준확인
- mssql함수검색
- 독학
- 분할정복법
- 윈도우11인터넷없이설치
- 알고리즘
- 삽입정렬
- windows11setup
- 상태공간트리
- 코테
- SQLD
- 호환성수준변경
- sql튜닝
- 비밀번호
- It
- mssql호환성수준
- 순환
- 프로세스에연결
- mssql프로시저검색
- it자격증추천
- 예제
- adsp공부방법
- 선택정렬
Archives
- Today
- Total
404 not found
1. 순환(Recursion)의 개념과 기본 예제1 본문
1. 순환(Recursion)의 개념과 기본 예제1
Recursion = 순환 = 재귀함수 > 스스로를 호출하는 함수
무한 루프에 빠지지 않는 조건
1. Base Case: 적어도 1개의 순환이 존재하지 않는 경우 존재한다.
2. Recursive Case: 순환을 반복하다보면 Base Case로 수렴한다.
순환 알고리즘 예제)
최대공약수: Euclid Method
m≥n 인 두 양의 정수 m과 n에 대해서 m이 n의 배수이면 gcd(m,n) = n이고,
그렇지 않으면 gcd(m,n) = gcd(n,m%n)이다.
public static double gcd(int m, int n) {
if (m < n) {
int tmp = m;
m = n;
n = tmp;
}
if (m % n == 0)
retrun n;
else
return gcd(n,m % n);
}
public static double gcd(int p, int q) {
if (q == 0)
return p;
else
return gcd(q,p%q) //왜 순환에 빠지지 않나 생각해보기.
}
<영리한 프로그래밍을 위한 알고리즘 강좌 - 권오흠 교수님>
https://www.inflearn.com/course/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B0%95%EC%A2%8C#description
'자료구조 > 알고리즘강좌' 카테고리의 다른 글
6. 순환(Recursion)의 응용: N-Queens (0) | 2021.02.19 |
---|---|
5. 순환(Recursion)의 응용: Counting Cell in a Blob (0) | 2021.02.18 |
4. 순환(Recursion)의 응용: 미로찾기 (0) | 2021.02.17 |
3. 순환(Recursion)의 개념과 기본 예제3 (0) | 2021.02.16 |
2. 순환(Recursion)의 개념과 기본 예제2 (0) | 2021.02.15 |
Comments