Disclaimer: non sono un teorico CS.
Proveniente dall'algebra astratta, sono abituato a trattare cose che sono uguali a un isomorfismo, ma ho difficoltà a tradurre questo concetto in strutture di dati. Per prima cosa ho pensato che sarebbero bastati dei morfismi teorici biiettivi, ma mi sono imbattuto in un muro abbastanza rapidamente - questi sono solo codifiche e non catturano l'essenza computazionale della struttura dei dati.
Esiste una definizione più restrittiva (ma più utile)? (O se no, perché?) Esiste una definizione canonica di categoria di "strutture di dati costruite"?