Le tabelle hash dinamiche perfette e le tabelle hash cuculo sono due diverse strutture dati che supportano le ricerche O (1) nel caso peggiore e gli inserimenti e le eliminazioni previsti per il tempo O (1). Entrambi richiedono lo spazio ausiliario O (n) e l'accesso alle famiglie di funzioni hash per le loro operazioni.
Penso che entrambe queste strutture di dati siano belle e brillanti a pieno titolo, ma non sono sicuro di vedere come e quando una di queste sarebbe preferibile all'altra.
Esistono contesti specifici in cui una di queste strutture dati presenta un chiaro vantaggio rispetto all'altra? O sono per lo più intercambiabili?