조회가 빠른 구조라도 메모리, 최악 입력, 정렬 요구, 디버깅 난이도까지 통과해야 운영에서 오래 버틸 수 있습니다.
조회, 삽입, 삭제 중 지배 연산을 먼저 잡습니다.
반복 비용이 큰 구조를 입력 규모 기준으로 덜어냅니다.
정렬, 중복, 메모리 제한을 구조 조건에 맞춥니다.
평균 속도와 최악 입력의 상한을 분리해서 봅니다.
선택 기준을 남겨 이후 변경 비용을 줄입니다.