Návrh vlastní struktury znamená kombinování existujících struktur tak, aby každá požadovaná operace dosáhla své cílové složitosti, což umožňuje jedné struktuře pokrýt slabinu jiné. Klasickou technikou je spojení hash mapy s polem, haldou nebo propojeným seznamem.
Praktický příklad: insert, delete, getRandom — všechny O(1)
Požadavky: , a každá v O(1). Hash mapa sama nemůže dosáhnout O(1) náhodnosti; pole samo nemůže dosáhnout O(1) odstranění. .
