트리 순회
·
알고리즘(Algorithm)
모든 트리에서 사용 가능 BFS vs DFS - 시간 복잡도는 같은 ( 모든 노드들을 한번 씩 방문하기에) DFS의 공간 복잡도 ↑ 노드가 깊고 길때(일자로 쭉 이어진 트리) BFS의 공간 복잡도 ↑ 노드가 엄청나게 많을 때 (데이터의 양이 방대할 때) 너비 우선 탐색[Breadth-first Search] → 자식 요소를 보기전에 먼저 형제 노드를 다 보는 것 ( 같은 층에 있는 노드들을 먼저 확인함 ) [수평] Queue (FIFO)를 사용해서 노드들을 확인하고 dequeue하면서 탐색을 하고 확인된 노드들은 따로 저장해둔다 2~4번의 과정을 보게되면 6,15가 추가되고 6이 선입선출이라서 먼저 빠지게 된 후 15가 빠지기전에 6에 자식노드가 추가 된 것을 확인할 수 있다 (작업을 진행할 큐를 예약걸..