Å designe en tilpasset struktur betyr å kombinere eksisterende strukturer slik at hver påkrevd operasjon oppnår sin målkompleksitet, og lar en struktur dekke svakheten til en annen. Den klassiske teknikken er å pare et hash-kart med en array, heap eller koblet liste.
Et konkret eksempel: insert, delete, getRandom — alle O(1)
Krav: , og hver i O(1). Et hash-kart alene kan ikke gjøre O(1) random; en array alene kan ikke gjøre O(1) remove. .
