
시간복잡도 : bigO
메모리구조
leetcode.com (테스트)
FIFO (First In, First Out)
LIFO (Last In, First Out)텍스트
비선형 자료 구조 : 추상화
구현방법
graph = {
1 : [2, 3, 4]
2 : [1, 4]
..
}
for next_v in graph:
print(next_v)
grid[r][c]
깊이우선탐색 : 되돌아갈 곳을 기억 -> stack, 재귀함수..
def solution(lockers):
visited = [False] * len(lockers)
def dfs(cur_v):
visited[cur_v] = True
for next_v in lockers[cur_v]:
if not visited[next_v]:
dfs(next_v)
dfs(0)
return all(visited)
너비우선탐색 : queue로 예약
def bfs(graph, start_v)
q = deque()
q.append(start_v)
visited = {start_v: True} # set()
while q:
cur_v = q.popleft()
for next_v in graph[curl_v]:
q.append(next_v)
visited[next_v] = True