1
2
3
4
5
6
7
8
9
10
11
12
13
|
// 1부터 n까지의 합을 계산하는 반복 함수과 재귀 함수
int sum(int n) {
int ret = 0;
for (int i = 1; i <= n; ++i)
ret += i;
return ret;
}
int recursiveSum(int n) {
if (n == 1) return 1;
return n + recursiveSum(n - 1);
}
|
cs |
예제: 중첩 반복문 대체하기
1
2
3
4
5
|
for (int i = 0; i < n; ++i)
for (int j = i + 1; j < n; ++j)
for (int k = j + 1; k < n; ++k)
for (int l = k + 1; l < n; ++l)
cout << i << " " << j << " " << k << " " << l << endl;
|
cs |
'자료구조와 알고리즘 > 기초' 카테고리의 다른 글
[정렬 알고리즘][파이썬] 퀵 정렬 (0) | 2019.07.31 |
---|---|
[정렬 알고리즘][파이썬] 병합 정렬 (0) | 2019.07.31 |
[정렬 알고리즘][파이썬] 힙 정렬 (0) | 2019.07.31 |
[자료 구조] 이진 탐색 트리 (0) | 2019.07.31 |
[자료 구조] 힙 (0) | 2019.07.31 |