Mukautetun rakenteen suunnittelu tarkoittaa olemassa olevien rakenteiden yhdistämistä siten, että jokainen vaadittu operaatio saavuttaa sen tavoitteellisen monimutkaisuuden, jolloin yksi rakenne voi peittää toisen heikkouden. Klassinen tekniikka on hash-kartan yhdistäminen taulukkoon, kekooon tai linkitettyyn listaan.
Käytännöllinen esimerkki: insert, delete, getRandom — kaikki O(1)
Vaatimukset: , ja kukin O(1)-aikaisesti. Pelkkä hash-kartta ei pysty tekemään O(1) satunnaisia; pelkkä taulukko ei pysty tekemään O(1) poistoa. .
