Abstraktni tip podatkov definira nabor vrednosti in operacije, ki so na njih dovoljene, opisane čisto s vedenjem — ne s kodo. Implementacija je konkretna struktura (polje, povezan seznam, drevo), ki to vedenje izvaja.
Isti ADT, različne 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.
Zakaj jih ločiti
python
:
(): ...
(): ...
(): ...
