재귀, DFS, 백트래킹

2023. 9. 8. 10:23· 공부 기록/자잘한것들
  • 재귀는 스스로의 함수 또는 매소드를 호출하는 방식이다.
    • DFS는 그래프 형태 자료구조에서 모든 정점을 탐색할 수 있는 알고리즘 중 하나이다. 깊이를 우선적으로 탐색하기 때문에 재귀 또는 스택을 이용한다.
    • 백트래킹은 재귀를 통해 알고리즘을 푸는 기법 중 하나로 가지치기를 통해 탐색을 하다가 유망하지 않으면 추가 탐색을 하지 않고 다른 해를 찾는 방법이다.
  • DFS와 백트래킹 모두 재귀를 이용하는 하나의 방식으로 이해하면 되며, DFS는 기본적으로 모든 노드를 탐색하는 것이 목적이고, 백트래킹은 불필요한 탐색이라고 판단되면 탐색을 중지하고 다른 노드에 대해 탐색하는 것이다.
    • 상황에 따라서 DFS와 백트래킹 기법을 혼용할 수 있다.
🔹 즉, DFS와 백트래킹은 유사한 부분이 있으며 기본적으로 사용 목적이 다르지만 두 기법을 혼용하여 사용하는 것이 가능하다. 완전히 다른 개념이 아니라 재귀 호출을 통한 기법 중 하나 이기 때문이다.

'공부 기록 > 자잘한것들' 카테고리의 다른 글

[Mac/Eclipse STS4] SpringToolSuite4 응용 프로그램을 열 수 있는 권한이 없습니다.  (0) 2024.04.25
Proxy와 Router의 차이  (0) 2023.09.22
Implicit, Explicit 헷갈리는 것 정리  (0) 2023.09.10
함수의 Reentrant(재진입성)  (0) 2023.09.09
분할정복 vs DP  (0) 2023.09.06
'공부 기록/자잘한것들' 카테고리의 다른 글
  • Proxy와 Router의 차이
  • Implicit, Explicit 헷갈리는 것 정리
  • 함수의 Reentrant(재진입성)
  • 분할정복 vs DP
IsItGettingBetter?
IsItGettingBetter?
I just think I'm two steps nearer to my grave
IsItGettingBetter?
Getting better
IsItGettingBetter?
전체
오늘
어제
  • 분류 전체보기 (25)
    • 공부 기록 (19)
      • 네트워크 (0)
      • 운영체제 (0)
      • 컴퓨터 시스템 (1)
      • 데이터베이스 (1)
      • 알고리즘 풀이 (6)
      • Java (3)
      • 강의 (1)
      • 자잘한것들 (6)
    • 취준 기록 (3)
      • SSAFY (1)
      • 공채 및 수시 지원 (2)
    • 여행 기록 (0)
    • - (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코드트리
  • 삼성SW역량테스트기출
  • 취준기록
  • 알고리즘문제
  • 반복문else
  • 자바객체지향의원리와이해
  • SSAFY 11기
  • 알고리즘
  • 개발도서
  • 취준
  • 싸피11기
  • malloclab
  • 원티드 프리온보딩 챌린지
  • 취준일상
  • while-else문
  • CSAPP
  • SKT지원
  • 코테
  • for-else문
  • 코테준비

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
IsItGettingBetter?
재귀, DFS, 백트래킹
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.