[코딩테스트 알고리즘] BFS 너비 우선 탐색

2025. 11. 11. 10:13·Study/Algorithm Study

개념

BFS는 그래프 탐색의 한 가지 방법

더보기

* 그래프 탐색이란?

어떤 것들이 연속해서 이어질 때, 모두 확인하는 방법

Graph = Vertex(정점) + Edge(간선)

 

그래프 탐색 종류

- BFS : Breadth-first search(너비 우선 탐색)

- DFS : Depth-first search(깊이 우선 탐색)

 

아이디어

1. 시작점에 연결된 Vertex 찾기

2. 찾은 Vertex를 Queue에 저장

3. Queue의 가장 먼저 것 뽑아서 반복

💡 BFS - Queue / DFS - Stack

 

시간복잡도

BFS = O(V+E)

* 시간복잡도 = 알고리즘이 얼마나 오래 걸리는지

 

자료구조

- 검색할 그래프

- 방문 여부 확인(재방문 금지)

- Queue : BFS 실행

 

출처 : 개발자 장고

 

 

[정리]

BFS는 기본적으로 같은 세대에 있는 노드를 모두 탐색 후 다음 세대를 탐색

진행 중인 세대를 모두 탐색한 후 다음 세대 탐색할 수 있도록 선입선출 FIFO 자료 구조인 Queue 활용

저작자표시 변경금지 (새창열림)

'Study > Algorithm Study' 카테고리의 다른 글

[Java Algorithm] 백준 2178 _ 미로 탐색  (0) 2025.11.11
[Java Algorithm] 백준 1962 _ 그림  (0) 2025.11.11
[Java Algorithm] 프로그래머스 Lv.2 _ 프로세스  (2) 2025.08.19
[Java Algorithm] 프로그래머스 Lv.2 _ 올바른 괄호  (0) 2025.08.19
[Java Algorithm] 프로그래머스 Lv.1 _ 같은 숫자는 싫어  (0) 2025.08.18
'Study/Algorithm Study' 카테고리의 다른 글
  • [Java Algorithm] 백준 2178 _ 미로 탐색
  • [Java Algorithm] 백준 1962 _ 그림
  • [Java Algorithm] 프로그래머스 Lv.2 _ 프로세스
  • [Java Algorithm] 프로그래머스 Lv.2 _ 올바른 괄호
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (161)
      • Develop Basic (1)
        • CS (5)
      • Side Project (4)
      • Backend (29)
        • JAVA (8)
        • Python (21)
      • Study (117)
        • Algorithm Study (56)
        • Swift (11)
        • 정보처리기사[실기] (23)
        • 리얼클래스 studylog (27)
      • Frontend (3)
        • React (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래밍언어
    알고리즘
    나도코딩
    더오피스
    ios개발
    javaalgorithm
    리얼학습일기
    정처기실기
    Algorithm
    정보처리기사프로그래밍언어
    파이썬문법
    정보처리기사
    Java
    영어회화
    자바알고리즘
    The Office
    ios프로그래밍
    파이썬기초
    파이썬
    ios프로그래밍을위한스위프트기초
    영어독학
    정보처리기사실기
    SWIFT
    스위프트기초
    타일러영어
    Python
    study
    프로그래머스
    javaStudy
    리얼클래스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
microsaurs
[코딩테스트 알고리즘] BFS 너비 우선 탐색
상단으로

티스토리툴바