𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗟𝗶𝗻𝗲𝗮𝗿 𝗗𝗮𝘁𝗮 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀

لینیئر ڈیٹا اسٹرکچرز عناصر کو ایک ترتیب میں ترتیب دیتے ہیں۔ ہر عنصر کا ایک سابقہ (predecessor) اور ایک بعد والا (successor) عنصر ہوتا ہے۔

Arrays

Arrays جاوا اسکرپٹ میں بنیادی ٹول ہیں۔ یہ متصل میموری (contiguous memory) استعمال کرتے ہیں۔ اس سے آپ کسی بھی عنصر تک اس کے انڈیکس کے ذریعے فوری طور پر رسائی حاصل کر سکتے ہیں۔

نوٹ: جب ایک ایرے بہت بڑا ہو جاتا ہے، تو جاوا اسکرپٹ کو میموری کا ایک بڑا بلاک مختص کرنا پڑتا ہے اور سب کچھ وہاں کاپی کرنا پڑتا ہے۔ اس سے کارکردگی (performance) متاثر ہوتی ہے۔

Stacks

ایک Stack LIFO اصول پر عمل کرتا ہے: Last In, First Out۔ پلیٹوں کے ڈھیر کے بارے میں سوچیں۔ آپ صرف اوپر سے کچھ شامل کرتے ہیں یا ہٹاتے ہیں۔

Queues

ایک Queue FIFO اصول پر عمل کرتا ہے: First In, First Out۔ کسی دکان پر لگی لائن کے بارے میں سوچیں۔

وارننگ: بڑے ڈیٹا سیٹس کے لیے ایرے پر shift کا استعمال کرنا سست ہے۔ خالی جگہ کو بھرنے کے لیے ہر عنصر کو بائیں طرف منتقل ہونا پڑتا ہے۔ زیادہ ڈیٹا کے لیے، اس کے بجائے ایک linked list استعمال کریں۔

Linked Lists

ایک linked list نوڈز (nodes) پر مشتمل ہوتی ہے۔ ہر نوڈ میں ڈیٹا اور اگلے نوڈ کا پوینٹر (pointer) ہوتا ہے۔

موازنہ کا خلاصہ:

جاوا اسکرپٹ کے لیے پرو ٹپس:

ماخذ: https://dev.to/markyu/frontend-linear-data-structures-deep-dive-arrays-stacks-queues-and-linked-lists-mp2