13장 - 그래프로 뭐든지 연결하기
들어가며 페이스북 같은 소셜 네트워크를 만드다고 하자. 이 애플리케이션에서는 많은 사람이 서로 "친구"가 될 수 있다. 앨리스가 밥의 친구라면 밥 역시 앨리스의 친구이듯 이러한 관계는 상호적이다. 이러한 데이터를 가장 잘 조작하는 방법은 무엇인가? 한 가지 매우 간단한 접근 방식은 2차원 배열로 관계 리스트를 저장하는 것이다. relationships = [ ["Alice", "Bob"], ["Bob", "Cynthia"], ["Alice", "Diana"], ["Bob", "Diana"], ["Elise", "Fred"], ["Diana", "Fred"], ["Fred", "Alice"] ] 불행히도 이 방식으로는 앨리스의 친구가 누구인지 빠르게 알 수가 없다. 배열 내 각 관계를 확인해서 앨리스가 그..