조회, 변경, 순서, 관계 중 무엇이 핵심인지 먼저 분리하면 리스트, 해시, 힙, 그래프 같은 후보를 빠르게 좁힐 수 있습니다.
존재 여부를 자주 확인하면 해시 기반 구조를 후보로 둡니다.
정렬 상태나 구간 처리가 중요하면 배열과 트리를 봅니다.
최솟값이나 최댓값을 반복해서 꺼내면 힙을 떠올립니다.
연결과 이동 가능성을 따지면 그래프 모델로 바꿉니다.