𝗦𝘁𝗿𝘂𝘁𝘁𝘂𝗿𝗲 𝗗𝗮𝘁𝗶 𝗟𝗶𝗻𝗲𝗮𝗿𝗶 𝗽𝗲𝗿 𝗶𝗹 𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱

Le strutture dati lineari dispongono gli elementi in una sequenza. Ogni elemento ha un predecessore e un successore.

Arrays Gli array sono lo strumento principale in JavaScript. Utilizzano una memoria contigua. Ciò consente di accedere istantaneamente a qualsiasi elemento tramite il suo indice.

Nota: Quando un array diventa troppo grande, JavaScript deve allocare un blocco di memoria più grande e copiare tutto. Questo incide sulle prestazioni.

Stacks Uno stack segue la regola LIFO: Last In, First Out (l'ultimo ad entrare è il primo ad uscire). Pensa a una pila di piatti. Puoi aggiungere o rimuovere elementi solo dalla parte superiore.

Queues Una coda segue la regola FIFO: First In, First Out (il primo ad entrare è il primo ad uscire). Pensa a una fila in un negozio.

Attenzione: l'uso di shift su un array è lento per dataset di grandi dimensioni. Ogni elemento deve spostarsi a sinistra per colmare il vuoto. Per dati ad alto volume, utilizza invece una lista concatenata.

Linked Lists Una lista concatenata è composta da nodi. Ogni nodo contiene dei dati e un puntatore al nodo successivo.

Riepilogo del confronto:

Consigli Pro per JavaScript:

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