Het ontwerpen van een aangepaste structuur betekent bestaande structuren samenstellen zodat elke vereiste operatie zijn doelcomplexiteit bereikt, waardoor één structuur de zwakte van een ander kan opvangen. De klassieke techniek is het combineren van een hash map met een array, heap, of linked list.
Een praktijkvoorbeeld: insert, delete, getRandom — allemaal O(1)
Vereisten: , , en elk in O(1). Een hash map alleen kan geen O(1) random doen; een array alleen kan geen O(1) remove doen. .
