맞춤형 구조를 설계한다는 것은 각 필요 연산이 목표 복잡도에 도달하도록 **기존 구조들을 조합(compose)**하여, 한 구조가 다른 구조의 약점을 보완하게 만드는 것입니다. 고전적 기법은 hash map을 array, heap, 또는 linked list와 짝짓는 것입니다.
작동 예시: insert, delete, getRandom — 모두 O(1)
요구사항: , , 을 각각 O(1)에. hash map만으로는 O(1) 무작위가 불가능하고, array만으로는 O(1) 제거가 불가능합니다. 하세요.
