फ्रंटएंड लीनियर डेटा स्ट्रक्चर्स

लिनिअर डेटा स्ट्रक्चर्समध्ये घटक एका क्रमाने मांडलेले असतात. प्रत्येक घटकाचा एक पूर्ववर्ती (predecessor) आणि एक उत्तरवर्ती (successor) असतो.

Arrays

Arrays हे JavaScript मधील मुख्य साधन आहेत. ते सलग मेमरी (contiguous memory) वापरतात. यामुळे तुम्ही कोणत्याही घटकाला त्याच्या इंडेक्सद्वारे (index) त्वरित ॲक्सेस करू शकता.

टीप: जेव्हा ॲरे खूप मोठा होतो, तेव्हा JavaScript ला मेमरीचा मोठा ब्लॉक वाटप करावा लागतो आणि सर्व डेटा कॉपी करावा लागतो. यामुळे परफॉर्मन्सवर परिणाम होतो.

Stacks

Stack हे LIFO नियमाचे पालन करते: Last In, First Out. प्लेट्सच्या थप्पीचा विचार करा. तुम्ही फक्त वरच्या बाजूने घटक जोडू शकता किंवा काढू शकता.

Queues

Queue हे FIFO नियमाचे पालन करते: First In, First Out. दुकानातील रांगेचा विचार करा.

चेतावणी: मोठ्या डेटासेटसाठी ॲरेवर shift वापरणे संथ असते. रिकामी जागा भरण्यासाठी प्रत्येक घटकाला डावीकडे सरकावे लागते. मोठ्या प्रमाणात डेटा असल्यास, त्याऐवजी 'linked list' वापरा.

Linked Lists

Linked list मध्ये 'nodes' असतात. प्रत्येक नोडमध्ये डेटा आणि पुढच्या नोडचा पॉइंटर (pointer) असतो.

तुलनात्मक सारांश:

JavaScript साठी प्रो टिप्स:

स्रोत: https://dev.to/markyu/frontend-linear-data-structures-deep-dive-arrays-stacks-queues-and-linked-lists-mp2