Projektowanie struktury niestandardowej oznacza komponowanie istniejących struktur w taki sposób, aby każda wymagana operacja osiągnęła docelową złożoność, pozwalając jednej strukturze pokryć słabości innej. Klasyczną techniką jest połączenie mapy haszowej z tablicą, kopcem lub listą powiązaną.
Praktyczny przykład: insert, delete, getRandom — wszystko O(1)
Wymagania: , i każde w O(1). Sama mapa haszowa nie może osiągnąć O(1) dla losowego dostępu; sama tablica nie może osiągnąć O(1) dla usunięcia. .
