En abstrakt datatyp definierar en uppsättning värden och operationer som är tillåtna på dem, beskrivna rent genom beteende — inte genom kod. Implementationen är den konkreta strukturen (array, länkad lista, träd) som realiserar det beteendet.
Samma ADT, olika implementationer
text
ADT "Queue": enqueue, dequeue, peek (FIFO contract)
Implementation A: array + two indices (ring buffer)
Implementation B: doubly linked list with head/tail pointers
Both honor the SAME contract; cost profiles differ.
Varför separera dem
python
:
(): ...
(): ...
(): ...
