Projektimi i një strukture të personalizuar do të thotë kombinimi i strukturave ekzistuese në mënyrë që secila operacion i kërkuar të arrijë kompleksitetin e tij të synuar, duke lejuar që njëra strukturë të mbulojë dobësinë e tjetrës. Teknika klasike është çiftimi i një harte hash me një varg, grumbull, ose listë të lidhur.
Një shembull praktik: insert, delete, getRandom — të gjitha O(1)
Kërkesa: , dhe secila në O(1). Një hartë hash e vetme nuk mund të bëjë O(1) të rastësishëm; një varg vetëm nuk mund të bëjë O(1) fshirje. .
