알고리즘 문제는 데이터가 어떻게 조회되고, 추가되고, 정렬되고, 삭제되는지를 먼저 보면 자료구조 선택이 훨씬 선명해집니다.
존재 여부를 자주 확인하면 해시 기반 구조가 후보가 됩니다.
정렬 상태나 구간 처리가 중요하면 배열과 트리 계열을 봅니다.
매번 우선순위가 필요하면 힙을 먼저 떠올립니다.
연결과 이동 가능성을 따지면 그래프 모델로 바꿔 봅니다.