728x90
반응형
- DFS: stack-> pop()
- BFS: queue-> pop(0)
n, computers(: adjacency matrix)주어질 때,
DFS:
visit = [False]*n
def dfs(start_node):
stack = [start_node]
while stack:
node = stack.pop()
if not visit[node]:
visit[node]=True
for next_node in range(n):
if (not visit[next_node]) and (computers[node][next_node]==1):
stack.append(next_node)
for node in range(n):
if not visit[node]:
dfs(node)
answer+=1
남의 코드 참조:
728x90
반응형
'취준이랄까.. > 코테' 카테고리의 다른 글
lv2: n^2 배열 자르기 - 완 (0) | 2023.10.19 |
---|---|
lv.2: 숫자의 표현 - 완 (0) | 2023.10.19 |
깊이/너비 우선 탐색(DFS/BFS): 타겟 넘버 - 완 (0) | 2023.10.19 |
완전탐색: 카펫 - 완 (1) | 2023.10.18 |
완전탐색: 소수 찾기(다시) (0) | 2023.10.18 |