ਇੱਕ abstract data type ਮੁੱਲਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਅਤੇ ਉਨ੍ਹਾਂ ਉੱਤੇ ਅਨੁਮਤ ਓਪਰੇਸ਼ਨ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਸ਼ੁੱਧ ਤੌਰ ਉੱਤੇ ਵਿਹਾਰ ਦੁਆਰਾ ਵਰਣਿਤ — ਕੋਡ ਦੁਆਰਾ ਨਹੀਂ। ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ ਠੋਸ ਢਾਂਚਾ (array, linked list, tree) ਹੈ ਜੋ ਉਸ ਵਿਹਾਰ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।
ਉਹੀ ADT, ਵੱਖ-ਵੱਖ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ
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
:
(): ...
(): ...
(): ...
