Programmers / 3단계 / [DFS/BFS] 네트워크 / python

2024. 2. 19. 19:33·코딩테스트/programmers (python)

 

코딩테스트 연습 - 네트워크 | 프로그래머스 스쿨 (programmers.co.kr)

나의 풀이 

.

 

 

모범 답안 

DFS 풀이

def solution(n, computers):
    answer = 0
    visited = [0 for i in range(n)]
    def dfs(computers, visited, start):
        stack = [start]
        while stack:
            j = stack.pop()
            if visited[j] == 0:
                visited[j] = 1
            for i in range(0, len(computers)):
                if computers[j][i] ==1 and visited[i] == 0:
                    stack.append(i)
    i=0
    while 0 in visited:
        if visited[i] ==0:
            dfs(computers, visited, i)
            answer +=1
        i+=1
    return answer
def solution(n, computers):            
    def DFS(i):
        visited[i] = 1
        for a in range(n):
            if computers[i][a] and not visited[a]:
                DFS(a)      
                
    answer = 0
    visited = [0 for i in range(len(computers))]
    for i in range(n):
        if not visited[i]:
            DFS(i)
            answer += 1
        
    return answer

'코딩테스트 > programmers (python)' 카테고리의 다른 글

Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python  (0) 2024.02.21
Programmers / 2단계 / [스택/큐] 주식가격 / python  (0) 2024.02.20
Programmers / 2단계 / [힙(Heap)] 더 맵게 / python /  (1) 2024.02.18
Programmers / 2단계 / 깊이/너비 우선 탐색(DFS/BFS) / python /  (1) 2024.02.17
Programmers / 2단계 / k진수에서 소수 개수 구하기 / python / 2018 KAKAO BLIND RECRUITMENT  (0) 2024.02.17
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • Programmers / 2단계 / 뒤에 있는 큰 수 찾기 / python
  • Programmers / 2단계 / [스택/큐] 주식가격 / python
  • Programmers / 2단계 / [힙(Heap)] 더 맵게 / python /
  • Programmers / 2단계 / 깊이/너비 우선 탐색(DFS/BFS) / python /
seulll
seulll
개인 공부 블로그입니다.
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (356) N
      • 코딩테스트 (242) N
        • programmers (python) (161)
        • 백준 (python) (79) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (22)
        • Python (4)
        • Java | Spring (8)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (16)
        • Network (6)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (15)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    오블완
    백엔드
    야근 지수
    백엔드 개발자 역량
    Greedy
    데이터분석
    카카오맵 api
    그리디 알고리즘
    프렌즈4블록
    Python
    백엔드 개발자
    asterisk
    solving environment
    프로그래머스
    대입 표현식
    API
    카카오맵
    웹크롤링
    kakao map api
    파이썬
    박스플롯
    티스토리챌린지
    코딩테스트
    모델 성능 평가
    Boxplot
    train_test_split
    2 x n 타일링
    confusion matrix
    바다코끼리
    오차행렬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 3단계 / [DFS/BFS] 네트워크 / python
상단으로

티스토리툴바