En abstrakt datatype definerer et sæt af værdier og de operationer, der er tilladt på dem, beskrevet rent gennem adfærd – ikke gennem kode. Implementeringen er den konkrete struktur (array, linked list, tree), der realiserer denne adfærd.
Den samme ADT, forskellige implementeringer
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.
Hvorfor adskille dem
python
:
(): ...
(): ...
(): ...
