Відмова: Я не теоретик CS.
Виходячи з абстрактної алгебри, я звик мати справу з речами, що дорівнюють ізоморфізму, - але у мене виникають проблеми при перекладі цього поняття на структури даних. Я спершу подумав, що вистачити теоретичні бієктивні морфізми буде достатньо, але я досить швидко наткнувся на стіну - це просто кодування і не фіксує обчислювальну сутність структури даних.
Чи є більш обмежувальне (але корисніше) визначення? (Або якщо ні, то чому?) Чи існує канонічне визначення категорії "побудованих структур даних"?