프로그래머스 - 네트워크 Python (DFS풀이)

2022. 11. 18. 19:52·Algorithm (PS)
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/43162

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

네트워크 덩어리를 찾을 때마다 dfs가 실행되고 그래프 탐색이 종료되면 그 네트워크 덩어리의 탐색이 끝났다는 것이다.

즉, dfs가 몇번 실행되는지 카운트 해주면 된다. 

생각할 점은 인접그래프 형태로 computers 2차원 배열이 주어진다는 것이다. 

def solution(n, computers):
    answer = 0
    visited = [False] * n
    
    def dfs(start):
        visited[start] = True 
        for i in range(n):
            if visited[i] == False and computers[start][i] == 1: 
                dfs(i)
                
    for start in range(n):
        if visited[start] == False:
            dfs(start)
            answer += 1
    return answer
728x90

'Algorithm (PS)' 카테고리의 다른 글

[백준] 1309 동물원 Python  (0) 2022.11.23
[백준/Boj] 5557 1학년 Python 풀이  (0) 2022.11.20
[백준] 15724 주지수 python 풀이  (0) 2022.11.18
22856 트리 순회 python 풀이  (0) 2022.11.16
[백준] 2294 동전 2 Python (DP문제)  (0) 2022.11.12
'Algorithm (PS)' 카테고리의 다른 글
  • [백준] 1309 동물원 Python
  • [백준/Boj] 5557 1학년 Python 풀이
  • [백준] 15724 주지수 python 풀이
  • 22856 트리 순회 python 풀이
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • 운영체제
  • python
  • AWS
  • 파이썬
  • 리눅스
  • 쿠버네티스
  • linux
  • Kubernetes
  • 백트래킹
  • Leetcode
  • Databricks
  • 카카오코딩테스트
  • 프로그래머스
  • dp
  • docker
  • Swift
  • 클라우드
  • 알고리즘
  • dfs
  • EC2
  • 스파크
  • SPARK
  • 데이터브릭스
  • 데이터엔지니어링
  • 데이터엔지니어
  • 코딩테스트
  • 빅데이터
  • BFS
  • ansible
  • 백준

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
프로그래머스 - 네트워크 Python (DFS풀이)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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