Projetar uma estrutura customizada significa compor estruturas existentes de forma que cada operação necessária atinja sua complexidade alvo, permitindo que uma estrutura cubra a fraqueza de outra. A técnica clássica é emparelhar um hash map com um array, heap ou lista ligada.
Um exemplo prático: insert, delete, getRandom — todos O(1)
Requisitos: , e cada um em O(1). Um hash map sozinho não consegue O(1) aleatório; um array sozinho não consegue O(1) remoção. .
