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

நேரியல் தரவு அமைப்புகள் (Linear data structures) உறுப்புகளை ஒரு வரிசையில் அடுக்குகின்றன. ஒவ்வொரு உறுப்பிற்கும் ஒரு முன்னைய உறுப்பும் (predecessor) ஒரு பிந்தைய உறுப்பும் (successor) இருக்கும்.

Arrays Arrays என்பவை JavaScript-இல் உள்ள முக்கிய கருவியாகும். இவை தொடர்ச்சியான நினைவகத்தைப் (contiguous memory) பயன்படுத்துகின்றன. இது எந்தவொரு உறுப்பையும் அதன் குறியீட்டின் (index) மூலம் உடனடியாக அணுக அனுமதிக்கிறது.

குறிப்பு: ஒரு array மிகப் பெரியதாக வளரும்போது, JavaScript ஒரு பெரிய நினைவகத் தொகுதியை (memory block) ஒதுக்கீடு செய்து அனைத்தையும் அங்கு நகலெடுக்க வேண்டும். இது செயல்திறனைப் (performance) பாதிக்கும்.

Stacks Stack என்பது LIFO விதியைப் பின்பற்றுகிறது: Last In, First Out (கடைசியாக வருவது முதலில் வெளியேறும்). தட்டுகளின் குவியலை நினைவில் கொள்ளுங்கள். நீங்கள் மேலிருந்து மட்டுமே சேர்க்கவோ அல்லது நீக்கவோ முடியும்.

Queues Queue என்பது FIFO விதியைப் பின்பற்றுகிறது: First In, First Out (முதலில் வருவது முதலில் வெளியேறும்). ஒரு கடையில் உள்ள வரிசையை நினைவில் கொள்ளுங்கள்.

எச்சரிக்கை: பெரிய தரவுத் தொகுதிகளுக்கு (datasets) ஒரு array-இல் shift முறையைப் பயன்படுத்துவது மெதுவானது. இடைவெளியை நிரப்ப ஒவ்வொரு உறுப்பும் இடதுபுறம் நகர வேண்டும். அதிக அளவிலான தரவுகளுக்கு, அதற்குப் பதிலாக ஒரு linked list-ஐப் பயன்படுத்தவும்.

Linked Lists A linked list என்பது nodes-களால் ஆனது. ஒவ்வொரு node-உம் தரவையும் (data) அடுத்த node-க்கான ஒரு pointer-ஐயும் கொண்டுள்ளது.

Comparison Summary:

Pro Tips for JavaScript:

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