Abstraktusis duomenų tipas apibrėžia reikšmių rinkinį ir operacijas, kurias galima atlikti su jais, aprašomus grynai pagal elgesį — ne pagal kodą. Implementacija yra konkreti struktūra (masyvas, susietas sąrašas, medis), kuri realizuoja tą elgesį.
Tas pats ADT, skirtingos implementacijos
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.
Kodėl juos atskirti
python
:
(): ...
(): ...
(): ...
