자료구조/알고리즘 용도 정리

Input data 개수에 따른 시간복잡도

스크린샷 2022-09-08 오전 11 27 06

너비 우선 탐색 (BFS)

  • 그래프에서 모든 간선의 비용이 동일한 조건에서 최단 거리를 구하는 문제

  • 미로를 빠져나가는 최단 거리를 구하는 문제

기본 골격

def bfs(graph, start_node):
  2     visit = list()
  3     queue = list()
  4
  5     queue.append(start_node)
  6
  7     while queue:
  8         node = queue.pop(0)
  9         if node not in visit:
 10             visit.append(node)
 11             queue.extend(graph[node])
 12
 13     return visit

© 2022. All rights reserved.

Powered by Hydejack v9.1.6