[백준][파이썬] DFS와 BFS

2022. 1. 25. 12:05·Python/알고리즘 문제풀이

백준 온라인저지 DFS와 BFS

문제풀러 바로가기👇👇👇👇👇👇

DFS와 BFS

 

1260번: DFS와 BFS

첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사

www.acmicpc.net

 

 

문제풀이


from collections import deque

# 입력받기
n, m, v = map(int, input().split())
graph = [[] for _ in range(n+1)]
for i in range(m):
    a, b = map(int, input().split())
    graph[a].append(b)
    graph[b].append(a)

# 정렬진행
for i in range(1, n+1):
    graph[i].sort()

visit = [False] * (n+1)

def dfs(graph, visited, v):
    visited[v] = True
    print(v, end=" ")
    for i in graph[v]:
        if not visited[i]:
            dfs(graph, visited, i)


def bfs(graph, visited, v):
    queue = deque()
    queue.append(v)
    visited[v] = True

    while queue:
        value = queue.popleft()
        print(value, end=" ")
        for i in graph[value]:
            if not visited[i]:
                visited[i] = True
                queue.append(i)


dfs(graph, visit, v)
visit = [False] * (n+1)
print()
bfs(graph, visit, v)
  • 그냥 dfs와 bfs를 구현하기만 하면되는 문제이다.
  • 숫자 순서대로 탐색을 진행하기 때문에 입력을 받은 후 정렬을 진행해야함.
'Python/알고리즘 문제풀이' 카테고리의 다른 글
  • [프로그래머스 연습문제] 124 나라의 숫자
  • [백준][파이썬] 점프왕 쩰리(small)
  • [프로그래머스 연습문제] 약수의 개수와 덧셈
  • [프로그래머스 연습문제][Python] Lv.1 신고 결과 받기
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (203)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (1)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

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

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    java
    Python
    Spring
    Git
    부스트캠프 멤버십
    스프링부트
    jsp
    스프링
    파이썬
    GitHub
    자바스크립트
    운영체제
    알고리즘
    자바
    오류해결
    부스트캠프 7기
    os
    MySQL
    웹개발
    부스트캠프
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
[백준][파이썬] DFS와 BFS
상단으로

티스토리툴바