يُعرّف نوع البيانات المجرد مجموعة من القيم والعمليات المسموحة عليها، موصوفة بحتة من خلال السلوك - وليس من خلال الكود. التنفيذ هو البنية الملموسة (array, linked list, tree) التي تحقق هذا السلوك.
نفس نوع البيانات المجرد، تنفيذات مختلفة
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
:
(): ...
(): ...
(): ...
