본문 바로가기 메뉴 바로가기

둠선생 연구실

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

둠선생 연구실

검색하기 폼
  • 분류 전체보기 (107)
    • Android App (5)
      • Kotlin (3)
      • Dart & Flutter (1)
    • Arduino (3)
    • Data Analysis (2)
      • Deep Learning (1)
      • R (1)
    • Database (3)
      • SQL (1)
    • VCS (3)
    • Programming Languages (36)
      • C++ & Algorithm (20)
      • Python (15)
    • Web Programming (12)
      • HTML5 CSS3 (7)
      • JavaScript (2)
    • Photo and Movie (5)
      • Color (1)
    • Others (35)
      • Windows (8)
      • Linux (7)
      • macOS (1)
      • Debug (3)
      • Latex (2)
      • 자격증 (10)
  • 방명록

dfs (1)
깊이 우선 탐색(DFS)와 너비 우선 탐색(BFS) 구현

먼저 깊이 우선 탐색은 노드에서 진행할 수 있는 최대 지점까지 진행하고 되돌아오면서 옆으로 넘어가는 방식이다. 아래의 예시에서는 인접리스트로 그래프를 표현했고, 0번 노드에는 1, 3번 노드가 연결되어있다. 1번에는 2, 4번 노드가, 그리고 2번과 4번 노드는 5번과 연결되어있다. #include #include using namespace std; const int N = 6; // 인접리스트 vector adj[N]; //깊이 우선 탐색 bool visited[N]; void dfs(int s) { if (visited[s]) return; visited[s] = true; cout

Programming Languages/C++ & Algorithm 2020. 10. 14. 11:39
이전 1 다음
이전 다음
반응형
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Designed by Doomed

티스토리툴바