[c++] 순열구하기(DFS: Depth First Search)
코드 #include #include #include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int n, m, ch[100], res[100], a[100], cnt=0;; void DFS(int L){ int i; if(L==m){ for(i=0; i
lecture/algorithm - c++
2021. 1. 22. 01:16
[c++] 이진트리 깊이우선탐색(DFS)과 재귀함수
깊이우선탐색은 루트 노드가 어디에 위치하는가에 따라서 세가지로 나뉘어 진다. 전위순회, 중위순회, 후위순회 전위순회 루트노드가 가장 먼저 나오는 방식 루트노드가 가장 먼저 나오고나서 왼쪽부터 노드들을 순회 중위순회 루트노드가 중간에 나오는 방식 노드들의 왼쪽부터 순회하여 루트노드가 중간에 나옴 후위순회 루트노드가 마지막에 나오는 방식 왼쪽노드 -> 오른쪽노드 -> 부모노드 순서로 순회 각각의 예제코드 아래는 트리를 구성하는 코드이다. #include using namespace std; void D(int v){ if(v>7) return; else { D(v*2); D(v*2+1); } } int main() { D(1); return 0; } 위 코드에서는 D라는 재귀함수를 계속적으로 호출하고 있지만..
lecture/algorithm - c++
2021. 1. 3. 22:48
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 동적프로그래밍
- 구조체
- server side rendering
- stackframe
- 알고리즘
- 소프트웨어
- 클래스
- 자료구조
- BFS
- 입출력장치
- 최단경로
- 운영체제
- 스텍
- 재귀함수
- C
- 이진탐색
- react
- 세마포어
- 배열
- 병행프로세스
- 퀵정렬
- 인접리스트
- C++
- Stack
- 인접행렬
- 교착상태
- javascript
- dfs
- client side rendering
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함