Sto cercando una struttura dati funzionale che rappresenti le biografie finite tra due tipi, che sia efficiente in termini di spazio ed efficiente nel tempo.struttura efficiente dei dati funzionali per le biiezioni finite
Ad esempio, sarei felice se, considerando una biiezione f di dimensione n:
- estendentesi f con un nuovo paio di elementi ha complessità O (ln n)
- interrogazione f (x) o f^-1 (x) ha complessità o (ln n)
- la rappresentazione interna di f è più efficiente dello spazio che avere 2 mappe finiti (che rappresenta f e la sua inversa)
sono consapevole rappresentazione efficiente della permutazione s, come this paper, ma non sembra risolvere il mio problema.
Avere due mappe finite è piuttosto efficiente nello spazio ... è O (n) spazio. Non riesco a immaginare che tu possa fare di meglio. –
Inizia con due mappe finite e ti preoccupi di qualcosa di più intelligente quando esaurisci la memoria. Le hashmap sono buone, se riesci ad eliminare i due tipi. – augustss
Sembra che se la tua funzione sia strettamente monotona puoi cercare lo stesso albero per entrambe le funzioni e viceversa. È un campo lungo, immagino. –