Concevoir une structure personnalisée signifie composer des structures existantes de sorte que chaque opération requise atteigne sa complexité cible, en laissant une structure couvrir la faiblesse d'une autre. La technique classique est d'associer une table de hachage avec un tableau, un tas ou une liste chaînée.
Un exemple concret : insert, delete, getRandom — tous O(1)
Exigences : , et chacun en O(1). Une table de hachage seule ne peut pas faire O(1) aléatoire ; un tableau seul ne peut pas faire O(1) remove. .
