카카오 맵이 막히는 길을 피해 최적의 경로를 찾아주고, 유튜브가 내가 좋아할 것 같은 영상을 귀신같이 추천해주는 이유는 Graph라는 자료구조 덕분이다. 우리가 매일 쓰는 앱들 뒤에 조용히 숨어서 열심히 일하고 있는 Graph라는 자료구조를 공부해보려고 한다. Graph 란?그래프는 노드(Node), 엣지(Edge)로 이뤄진 자료구조이다.노드는 데이터를 담는 점이고, 엣지는 그 점들을 잇는 선이다.친구 관계로 생각하면 사람 한 명 한 명이 노드고, "친구"라는 관계가 엣지인 것이다.[나] ---- [친구A] | |[친구B] ---- [친구C]트리도 사실 그래프의 일종이다. 다만 트리는 계층 구조가 있고 사이클이 없는 특수 형태의 그래프이다.그래프는 트리보다 훨씬 자유로운 형태로 연..