एक abstract data type मूल्यांचा एक संच आणि त्यांवर परवानगी दिलेली operations परिभाषित करते, विशुद्धपणे वर्तन द्वारे वर्णित — कोडद्वारे नाही. इंप्लिमेंटेशन म्हणजे कॉंक्रिट स्ट्रक्चर (array, linked list, tree) जो त्या वर्तनाला साकार करते.
समान ADT, भिन्न implementations
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.
त्यांना वेगळे का करतात
python
:
(): ...
(): ...
(): ...
