정용이의 놀이동산

  • 홈
  • 태그
  • 방명록

BFS 1

그래프 탐색 알고리즘 : 너비 우선 탐색(Breadth-First Search)

개요 시작 노드에서부터 거리가 증가하는 순서대로 다른 노드를 방문하는 알고리즘이다. 노드 방문이 그래프의 여러 부분에 걸쳐서 진행되기 때문에 DFS보다 구현하기가 어렵다. 구현 방문 예정인 노드들을 관리할 큐를 사용해서 구현한다. 인접리스트를 사용하면 구현하기 쉽다. 노드가 n개, 간선이 m개 존재하는 BFS의 시간복잡도는 O(n+m)이다. Java Queue q; boolean[] visited; int[] dist; ... void bfs(int x) { dist[x] = 0; q.offer(x); visited[x] = true; while(!q.isEmpty()) { int current = q.poll(); // 현재 위치에서 처리할 작업을 구현한다. foreach(Integer i : adjL..

Problem Solving/알고리즘 2021.04.23
이전
1
다음
더보기
프로필사진

정용이의 놀이동산

공부한 것을 복습하고, 일상을 기록합니다.

  • 분류 전체보기 (126)
    • 일상 (12)
      • 식사가 맛있다 (5)
      • 간식도 맛있다 (0)
      • 대외활동, 자격증, 장학금 (4)
      • 회고록 (2)
    • 컴퓨터공학 (21)
      • 자료구조 (5)
      • 데이터베이스(RDB) (2)
      • 네트워크 (10)
      • 운영체제 (2)
    • Problem Solving (38)
      • 알고리즘 (13)
      • BOJ (24)
      • Programmers (0)
    • Language | Basic (30)
      • Java (7)
      • Kotlin (0)
      • JavaScript (22)
      • Web (1)
    • Infra (3)
      • Docker (2)
      • NoSQL (1)
    • Framework | Library | Tool (12)
      • Spring Core (3)
      • Spring Cloud (0)
      • Spring Security (0)
      • Spring Data | JPA (5)
      • Spring Batch (0)
      • Template Engine (1)
      • Library (0)
      • tool (3)
    • ReadingBooks (2)
    • 자료실 (5)

Tag

java, 원시 타입, 네트워크, javascript, union-find, 유니온-파인드, 정렬, 자료구조, 장학금, 그래프 탐색, Spring, USB 디스크, JPA, 최단 경로, 객체 타입, TCP/IP, 자바스크립트, Sort, 브루트포스, 백준 알고리즘,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바