Das Entwerfen einer benutzerdefinierten Struktur bedeutet das Kombinieren vorhandener Strukturen, so dass jede erforderliche Operation ihre Zielkomplexität erreicht, wodurch eine Struktur die Schwäche einer anderen ausgleicht. Die klassische Technik ist das Paaren einer Hash Map mit einem Array, Heap oder verketteten Liste.
Ein praktisches Beispiel: insert, delete, getRandom — alle O(1)
Anforderungen: , und jeweils in O(1). Eine Hash Map allein kann kein O(1) Zufallselement liefern; ein Array allein kann kein O(1) Löschen. .
