Oblikovanje prilagojene strukture pomeni sestavljanje obstoječih struktur tako, da vsaka zahtevana operacija doseže svojo ciljno kompleksnost, pri čemer ena struktura pokrije pomanjkljivost druge. Klasična tehnika je povezava hash mape z poljem, kopico ali povezanim seznamom.
Praktičen primer: insert, delete, getRandom — vse O(1)
Zahteve: , in vsaka v O(1). Hash mapa sama ne more zagotoviti O(1) naključnega; polje samo ne more zagotoviti O(1) brisanja. .
