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

લિનિયર ડેટા સ્ટ્રક્ચર્સ તત્વોને એક ક્રમમાં ગોઠવે છે. દરેક તત્વનું એક પૂર્વવર્તી (predecessor) અને એક અનુગામી (successor) હોય છે.

Arrays એરે (Arrays) JavaScript માં મુખ્ય સાધન છે. તેઓ સતત મેમરી (contiguous memory) નો ઉપયોગ કરે છે. આ તમને કોઈપણ તત્વને તેના ઇન્ડેક્સ દ્વારા તરત જ એક્સેસ કરવાની મંજૂરી આપે છે.

નોંધ: જ્યારે એરે ખૂબ મોટો થઈ જાય છે, ત્યારે JavaScript એ મોટી મેમરી બ્લોક ફાળવવી પડે છે અને બધું કોપી કરવું પડે છે. આનાથી પર્ફોર્મન્સ પર અસર પડે છે.

Stacks સ્ટેક (Stack) LIFO નિયમનું પાલન કરે છે: Last In, First Out. પ્લેટોના સ્ટેકની જેમ વિચારો. તમે ફક્ત ઉપરથી જ ઉમેરી અથવા દૂર કરી શકો છો.

Queues ક્યુ (Queue) FIFO નિયમનું પાલન કરે છે: First In, First Out. દુકાન પર લાગેલી લાઇન વિશે વિચારો.

ચેતવણી: મોટા ડેટાસેટ્સ માટે એરે પર shift નો ઉપયોગ કરવો ધીમો છે. ખાલી જગ્યા ભરવા માટે દરેક તત્વને ડાબી બાજુ ખસેડવું પડે છે. વધુ પ્રમાણમાં ડેટા માટે, તેના બદલે લિંક્ડ લિસ્ટ (linked list) નો ઉપયોગ કરો.

Linked Lists લિંક્ડ લિસ્ટ (Linked list) નોડ્સ (nodes) થી બનેલું હોય છે. દરેક નોડમાં ડેટા અને પછીના નોડ તરફનો પોઇન્ટર (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