[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
- react
- 재귀함수
- BFS
- 병행프로세스
- dfs
- 교착상태
- 인접리스트
- 운영체제
- 자료구조
- 최단경로
- stackframe
- 세마포어
- 스텍
- 인접행렬
- 퀵정렬
- 동적프로그래밍
- Stack
- C
- 소프트웨어
- server side rendering
- 이진탐색
- C++
- 입출력장치
- 클래스
- Java
- javascript
- 배열
- client side rendering
- 구조체
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함