C++/알고리즘
2022. 8. 2.
DFS, BFS
이번주차는 그래프이론과 DFS(깊이우선탐색), BFS(너비우선탐색) 그리고 트리순회인 preorder, inorder, postorder를 다루겠습니다. 그래프이론 그래프이론은 오일로경로, SCC, 단절점 등의 어려운 개념들도 많고 넓은 범위를 다루는 이론이지만 이 주차에서는 코딩테스트에 자주 나오며 그래프이론의 기본을 배워보겠습니다. 정점과 간선 "어떠한 곳이나 어떠한 사람"으로 부터 "무언가로 간다"라고 했을 때 "어떠한 곳이나 어떠한 사람"은 정점(Vertex)이 되고 "무언가로 간다"는 간선(Edge)이 됩니다. 필자가 위 그림처럼 어떤 아파트로 간다고 해봅시다. 저와 아파트는 하나의 정점이고 거기로 가는 길은 간선이 됩니다. 필자가 어떤 사람을 좋아한다고 해봅시다. 필자와 어떤 사람은 정점이..