Apstraktni tip podataka definira skup vrijednosti i operacije dozvoljene na njima, opisane čisto kroz ponašanje — ne kroz kod. Implementacija je konkretna struktura (array, linked list, tree) koja ostvaruje to ponašanje.
Isti ADT, različite implementacije
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.
Zašto ih odvojiti
python
:
(): ...
(): ...
(): ...
