Zastrzeżenie: Nie jestem teoretykiem CS.
Pochodząc z algebry abstrakcyjnej, jestem przyzwyczajony do radzenia sobie z rzeczami równymi do izomorfizmu - ale mam problem z przetłumaczeniem tej koncepcji na struktury danych. Najpierw pomyślałem, że wystarczy zestaw teoretycznych morfizmów bijectywnych, ale dość szybko wpadłem na ścianę - są to tylko kodowania i nie wychwytują obliczeniowej istoty struktury danych.
Czy istnieje bardziej restrykcyjna (ale bardziej przydatna) definicja? (A jeśli nie, to dlaczego?) Czy istnieje kanoniczna definicja kategorii „skonstruowanych struktur danych”?