𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗟𝗶𝗻𝗲𝗮𝗿 𝗗𝗮𝘁𝗮 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀
లీనియర్ డేటా స్ట్రక్చర్స్ ఎలిమెంట్స్ను ఒక క్రమంలో అమర్చుతాయి. ప్రతి ఎలిమెంట్కు ఒక ముందున్న ఎలిమెంట్ (predecessor) మరియు ఒక తర్వాత వచ్చే ఎలిమెంట్ (successor) ఉంటాయి.
Arrays Arrays అనేవి JavaScriptలో ప్రధానమైన సాధనాలు. ఇవి కంటిన్యూయస్ మెమరీని (contiguous memory) ఉపయోగిస్తాయి. దీనివల్ల మీరు ఏదైనా ఎలిమెంట్ను దాని ఇండెక్స్ ద్వారా తక్షణమే యాక్సెస్ చేయవచ్చు.
- push: చివరన ఒక ఎలిమెంట్ను జోడిస్తుంది.
- unshift: ప్రారంభంలో ఒక ఎలిమెంట్ను జోడిస్తుంది. ఇది నెమ్మదిగా ఉంటుంది ఎందుకంటే మిగిలిన అన్ని ఎలిమెంట్స్ ఒక స్థానం కుడి వైపుకు మారాల్సి ఉంటుంది.
- splice: ఏ స్థానంలోనైనా ఎలిమెంట్స్ను జోడించవచ్చు లేదా తొలగించవచ్చు. ఈ మెథడ్ అసలు అర్రేను మారుస్తుంది. ఇది ప్యూర్ ఫంక్షన్ (pure function) కాదు.
గమనిక: ఒక అర్రే చాలా పెద్దదిగా పెరిగినప్పుడు, JavaScript పెద్ద మెమరీ బ్లాక్ను కేటాయించి, అన్నింటినీ అక్కడికి కాపీ చేయాల్సి ఉంటుంది. దీనివల్ల పనితీరు (performance) తగ్గుతుంది.
Stacks స్టాక్ LIFO నియమాన్ని అనుసరిస్తుంది: Last In, First Out. ప్లేట్ల స్టాక్ను ఊహించుకోండి. మీరు కేవలం పైభాగం నుండి మాత్రమే జోడించగలరు లేదా తొలగించగలరు.
- push: పైభాగంలో జోడించు.
- pop: పైభాగం నుండి