그냥 개발블로그에요

  • 홈
  • 태그

그래프탐색 1

DFS 깊이 우선 탐색: 과정 이해하고 적용해보기

알아보기 Depth-First Search 깊이 우선 탐색이다. 임의의 노드에서 시작하여 다음 분기로 넘어가기 전까지 해당 분기를 끝까지 탐색하는 방법이다. 미로를 탐색할 때 한 방향으로 쭉 가다가(깊이) 갈 수 없는 상황이 되면, 그 전 노드로 돌아와(**백트래킹**) 인접한 다른 노드를 탐색하고, 그 노드 아래에 있는 노드들을 쭈욱 탐색하는 경우가 dfs를 사용하는 예라고 볼 수 있다. 따라서, 어떤 노드를 방문했었는지 반드시 체크하여 검사를 해야한다. 그렇지 않으면 무한 루프에 빠질 수도 있다. 적용하기 미로 탐색뿐만아니라, 순열, 중복순열,조합,메모이제이션에서도 응용이 가능하다. 순열 예를 들어 1~N까지의 자연수 중 M개를 뽑아 일렬로 나열하는 경우의 수가 순열이다. N=3, M=2이라고 가정하..

코딩테스트/알고리즘 2023.11.01
이전
1
다음
더보기
프로필사진

그냥 개발블로그에요

  • 분류 전체보기 (34)
    • C++ (2)
    • PROJECT (1)
      • 라이브 스트리밍 플랫폼 (1)
    • MAC (1)
    • SPRING (12)
    • DB (2)
    • JAVA (0)
    • AWS (1)
    • CS (1)
      • 컴퓨터 구조 (0)
      • 운영체제 (1)
    • 코딩테스트 (7)
      • 프로그래머스 (0)
      • 알고리즘 (6)
    • Obsidian (1)
    • 리뷰 (4)
      • 전자제품 (4)
      • 스피커 (0)
      • 모자 (0)

Tag

spring, dfs, 시간복잡도, 스레드, 인증, SpringBoot, cpu, 알고리즘, BFS, 인가, M1, 운영체제, 그리디, swagger, 프로세스, Authentication, redis, mac, JWT, C++,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

Copyright © Kakao Corp. All rights reserved.

티스토리툴바