Pasirinktinės struktūros projektavimas reiškia esamų struktūrų sujungimą taip, kad kiekviena reikalinga operacija pasiektu savo tikslinę sudėtingumą, o viena struktūra užddengtų kitos silpnybę. Klasikinis būdas — sujungti hash žemėlapį su masyvu, gūla arba susieta sąrašu.
Praktinis pavyzdys: insert, delete, getRandom — visi O(1)
Reikalavimai: , ir kiekvienas O(1). Hash žemėlapis vienas negali O(1) atsitiktinybės; masyvai vienas negali O(1) šalinti. .
