Proiectarea unei structuri personalizate înseamnă compunerea structurilor existente astfel încât fiecare operație cerută să atingă complexitatea țintă, permițând unei structuri să acopere slăbiciunea alteia. Tehnica clasică este asocierea unei hash map cu un array, heap, sau linked list.
Un exemplu practic: insert, delete, getRandom — toate O(1)
Cerințe: , , și fiecare în O(1). O hash map singură nu poate face O(1) random; un array singur nu poate face O(1) remove. .
