Hwannni / Study_Algorithms

자료구조와 알고리즘 공부를 기반으로 코딩 테스트를 준비하는 리포지토리
0 stars 1 forks source link

programmers / level3 / 네트워크 #141

Open Hwannni opened 4 months ago

Hwannni commented 4 months ago

https://school.programmers.co.kr/tryouts/85938/challenges?language=python3

Hwannni commented 4 months ago
def solution(n, computers):
    answer = 0

    # 방문여부 생성 (현재는 모두 False)
    visited = [False] * (n) 

    # 각 노드가 방문했는지에 따라 DFS 함수 호출
    for i in range(n):
        if visited[i] == False:
            answer += 1
            # DFS 함수 호출
            dfs(i)

    # DFS 함수(메인로직)
    def dfs(node):
        # 현재 노드를 기준으로 인접노드 확인
        # 어떻게 해야하지..?

    return answer
jiminchur commented 4 months ago
def dfs(computers,visited,start):
    visited[start] = 1
    for i in range(len(computers)):
        if computers[start][i] == 1 and visited[i] == 0:
            return dfs(computers,visited,i)

def solution(n, computers):
    # 정답에 쓸 변수
    answer = 0
    # 방문한 곳을 찾기 위한 리스트
    visited = [0]*n

    # n으로 for문돌리기
    for start in range(n):
        if visited[start] != 1:
            dfs(computers,visited,start)
            # 빠져나오면 answer에 +1
            answer += 1
    return answer
jiminchur commented 4 months ago